From 8b42dfcc7aee7b8ab3a996fb45ff650a8b55583a Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser <muesli@gmail.com> Date: Tue, 16 Apr 2013 10:59:54 +0200 Subject: [PATCH] * Only delete ControlConnection if we don't expect any incoming connections. --- src/libtomahawk/network/Servent.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/network/Servent.cpp b/src/libtomahawk/network/Servent.cpp index 44084791e..a0aee63ee 100644 --- a/src/libtomahawk/network/Servent.cpp +++ b/src/libtomahawk/network/Servent.cpp @@ -414,8 +414,12 @@ void Servent::handleSipInfo( const Tomahawk::peerinfo_ptr& peerInfo ) else { tDebug() << Q_FUNC_INFO << "They are not visible, doing nothing atm"; - if ( peerInfo->controlConnection() ) - delete peerInfo->controlConnection(); + + if ( !visibleExternally() ) + { + if ( peerInfo->controlConnection() ) + delete peerInfo->controlConnection(); + } } }