[kupfer: 10/23] plugin.skype: remove signal receiver on delete Skype object



commit 5fc2a2760acf8e12d669328b4c58b3e64542134f
Author: Karol BÄ?dkowski <karol bedkowsk+gh gmail com>
Date:   Wed Nov 18 14:48:55 2009 +0100

    plugin.skype: remove signal receiver on delete Skype object

 kupfer/plugin/skype.py |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/plugin/skype.py b/kupfer/plugin/skype.py
index 51bc382..e5be2c6 100644
--- a/kupfer/plugin/skype.py
+++ b/kupfer/plugin/skype.py
@@ -76,6 +76,14 @@ class Skype(object):
 		self._skype_notify_callback = _SkypeNotify(bus, self._signal_update)
 		self._signal_dbus_name_owner_changed()
 
+	def __del__(self):
+		if self.bus:
+			self.bus.remove_signal_receiver(self._dbus_name_owner_watch)
+
+		self._dbus_name_owner_watch = None
+		self._skype_notify_callback = None
+
+
 	def _get_skype(self, bus):
 		''' Check if Skype is running and login to it.
 			Return Skype proxy object.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]