prevent Traceback if the connection to the avahi-daemon lost

This commit is contained in:
Denis Fomin 2010-12-01 20:26:48 +03:00
parent 7996ca728f
commit 5726eb39c3
1 changed files with 9 additions and 2 deletions

View File

@ -22,6 +22,7 @@ log = logging.getLogger('gajim.c.z.zeroconf_avahi')
try:
import dbus.glib
import dbus.exceptions
except ImportError, e:
pass
@ -400,11 +401,17 @@ class Zeroconf:
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()