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();
+        }
     }
 }