Commit 5cf072a9 authored by sb's avatar sb

properly disconnect from dbus when calling disconnect()

parent f5e00e91
...@@ -72,9 +72,9 @@ class Zeroconf: ...@@ -72,9 +72,9 @@ class Zeroconf:
reply_handler=self.service_resolved_callback, error_handler=self.print_error_callback) reply_handler=self.service_resolved_callback, error_handler=self.print_error_callback)
def remove_service_callback(self, interface, protocol, name, stype, domain, flags): def remove_service_callback(self, interface, protocol, name, stype, domain, flags):
# print "Service '%s' in domain '%s' on %i.%i disappeared." % (name, domain, interface, protocol) print "Service '%s' in domain '%s' on %i.%i disappeared." % (name, domain, interface, protocol)
if not self.connected: #if not self.connected:
return # return
if name != self.name: if name != self.name:
for key in self.contacts.keys(): for key in self.contacts.keys():
if self.contacts[key][C_BARE_NAME] == name: if self.contacts[key][C_BARE_NAME] == name:
...@@ -286,6 +286,8 @@ class Zeroconf: ...@@ -286,6 +286,8 @@ class Zeroconf:
def disconnect(self): def disconnect(self):
if self.connected: if self.connected:
self.connected = False self.connected = False
self.service_browser.Free()
self.service_browser = None
self.remove_announce() self.remove_announce()
# refresh txt data of all contacts manually (no callback available) # refresh txt data of all contacts manually (no callback available)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment