changeset a1c833150205 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=a1c833150205
description: prevent Traceback if the connection to the avahi-daemon lost

diffstat:

 src/common/zeroconf/zeroconf_avahi.py |  11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diffs (31 lines):

diff -r 197cf97ed4ce -r a1c833150205 src/common/zeroconf/zeroconf_avahi.py
--- a/src/common/zeroconf/zeroconf_avahi.py     Wed Dec 01 19:57:54 2010 +0300
+++ b/src/common/zeroconf/zeroconf_avahi.py     Wed Dec 01 20:26:48 2010 +0300
@@ -22,6 +22,7 @@
 
 try:
     import dbus.glib
+    import dbus.exceptions
 except ImportError, e:
     pass
 
@@ -400,11 +401,17 @@
         if self.connected:
             self.connected = False
             if self.service_browser:
-                self.service_browser.Free()
+                try:
+                    self.service_browser.Free()
+                except dbus.DBusException, e:
+                    log.debug(str(e))
                 self.service_browser._obj._bus = None
                 self.service_browser._obj = None
             if self.domain_browser:
-                self.domain_browser.Free()
+                try:
+                    self.domain_browser.Free()
+                except dbus.DBusException, e:
+                    log.debug(str(e))
                 self.domain_browser._obj._bus = None
                 self.domain_browser._obj = None
             self.remove_announce()
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to