From 916fb01ab76ddc9a9ec673f830685190f818baf1 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Mon, 6 Jan 2014 09:41:20 +0100 Subject: [PATCH] Bug #1262819 - bonjour unregistration fails in wireless device --- src/calibre/devices/smart_device_app/driver.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/smart_device_app/driver.py b/src/calibre/devices/smart_device_app/driver.py index f63e2a5a00..208db0ce75 100644 --- a/src/calibre/devices/smart_device_app/driver.py +++ b/src/calibre/devices/smart_device_app/driver.py @@ -1571,8 +1571,12 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin): def shutdown(self): if getattr(self, 'listen_socket', None) is not None: self.connection_listener.stop() - unpublish_zeroconf('calibre smart device client', - '_calibresmartdeviceapp._tcp', self.port, {}) + try: + unpublish_zeroconf('calibre smart device client', + '_calibresmartdeviceapp._tcp', self.port, {}) + except: + self._debug('deregistration with bonjour failed') + traceback.print_exc() self._close_listen_socket() # Methods for dynamic control