From bd6acc80c6e9769155e84f9cc809006a5809c688 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Wed, 25 Jul 2012 07:28:11 +0200 Subject: [PATCH] Eliminate spurious exception message in dynamic control interface --- src/calibre/gui2/device.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 75ec2f9a12..8364e06f0f 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -534,8 +534,9 @@ class DeviceManager(Thread): # {{{ 'The device_manager dynamic plugin methods must be called from the GUI thread') try: d = self.dynamic_plugins.get(name, None) - self.dynamic_plugin_requests.put((getattr(d, method), args, kwargs)) - return self.dynamic_plugin_responses.get() + if d: + self.dynamic_plugin_requests.put((getattr(d, method), args, kwargs)) + return self.dynamic_plugin_responses.get() except: traceback.print_exc() return None @@ -556,7 +557,9 @@ class DeviceManager(Thread): # {{{ self._queue_request(name, 'set_option', opt_string, opt_value) def is_running(self, name): - return self._queue_request(name, 'is_running') + if self._queue_request(name, 'is_running'): + return True + return False def is_enabled(self, name): try: