summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Markmann <tm@ayena.de>2015-05-20 16:01:06 (GMT)
committerTobias Markmann <tm@ayena.de>2015-05-26 15:43:35 (GMT)
commite544a3ad5a8d3cdf67554384f53895fad34ff9bc (patch)
tree2807a0a190fd9592f9aedb689af3462bc507f156 /Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp
parent009e94c604e2d892ea8711ed6b3756da3eea9d04 (diff)
downloadswift-e544a3ad5a8d3cdf67554384f53895fad34ff9bc.zip
swift-e544a3ad5a8d3cdf67554384f53895fad34ff9bc.tar.bz2
Fix crash when sending a file to yourself
Use scoped_connection to prevent missing disconnection from signals. Stop and free S5BServer when stopping SOCKS5BytestreamServerManager. Test-Information: Tried sending a file to myself multiple times and it did not crash. Change-Id: If32075d8e9c243cab254776b924248227520e030
Diffstat (limited to 'Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp')
-rw-r--r--Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp b/Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp
index bf7d4e8..b369347 100644
--- a/Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp
+++ b/Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.cpp
@@ -14,7 +14,7 @@ namespace Swift {
SOCKS5BytestreamServerResourceUser::SOCKS5BytestreamServerResourceUser(SOCKS5BytestreamServerManager* s5bServerManager) : s5bServerManager_(s5bServerManager) {
assert(!s5bServerManager_->isInitialized());
- s5bServerManager_->onInitialized.connect(boost::bind(&SOCKS5BytestreamServerResourceUser::handleServerManagerInitialized, this, _1));
+ onInitializedConnection_ = s5bServerManager_->onInitialized.connect(boost::bind(&SOCKS5BytestreamServerResourceUser::handleServerManagerInitialized, this, _1));
s5bServerManager_->initialize();
}