From 13db6a6b90898b03d4ded2071f87a84e5754f98b Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Fri, 14 Jun 2013 11:45:17 +0200 Subject: [PATCH] Keep a local strong reference to prevent deleting of the current object --- src/libtomahawk/network/ConnectionManager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/network/ConnectionManager.cpp b/src/libtomahawk/network/ConnectionManager.cpp index 0180dfee0..3ff264514 100644 --- a/src/libtomahawk/network/ConnectionManager.cpp +++ b/src/libtomahawk/network/ConnectionManager.cpp @@ -342,8 +342,9 @@ ConnectionManager::activate() void ConnectionManager::deactivate() { - setActive( false, d_func()->nodeid, weakRef().toStrongRef() ); - d_func()->mutex.unlock(); + QSharedPointer strongRef = weakRef().toStrongRef(); + setActive( false, d_func()->nodeid, strongRef ); + strongRef->d_func()->mutex.unlock(); }