[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/network/kopete/protocols/telepathy
From:       Olli Salli <olli.salli () collabora ! co ! uk>
Date:       2010-03-06 7:34:29
Message-ID: 1267860869.814166.26056.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1099867 by osalli:

Disconnect signals from the earlier internal contact in \
TelepathyContact::setInternalContact

This prevents duplicate connections from multiple setInternalContact invocations \
happening for whatever reason.


 M  +9 -0      telepathycontact.cpp  


--- trunk/playground/network/kopete/protocols/telepathy/telepathycontact.cpp \
#1099866:1099867 @@ -228,6 +228,15 @@
 {
     kDebug();
 
+    if (d->internalContact) {
+        Tp::Client::ConnectionInterfaceAvatarsInterface *avatarIface =
+            d->internalContact->manager()->connection()->avatarsInterface();
+
+        if (avatarIface)
+            avatarIface->disconnect(this);
+        d->internalContact->disconnect(this);
+    }
+
     d->internalContact = contact;
 
     setOnlineStatus(TelepathyProtocolInternal::protocolInternal()->telepathyStatusToKopete(



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic