summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Resch <andrewresch@gmail.com>2009-12-13 21:34:26 +0000
committerAndrew Resch <andrewresch@gmail.com>2009-12-13 21:34:26 +0000
commitc312cf4b91f4aea15a177b5b3369bb1ba540dcd1 (patch)
treeb5cd6cfaf18ef7d7fbbf75ee11cd03394b133a78
parentde262bf7dbc0775222aa714696ee5ffb96df6e7f (diff)
downloaddeluge-c312cf4b91f4aea15a177b5b3369bb1ba540dcd1.tar.gz
deluge-c312cf4b91f4aea15a177b5b3369bb1ba540dcd1.tar.bz2
deluge-c312cf4b91f4aea15a177b5b3369bb1ba540dcd1.zip
Disconnect from daemon if getting the info fails
-rw-r--r--deluge/ui/gtkui/connectionmanager.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/deluge/ui/gtkui/connectionmanager.py b/deluge/ui/gtkui/connectionmanager.py
index a10eac804..d76e0fcac 100644
--- a/deluge/ui/gtkui/connectionmanager.py
+++ b/deluge/ui/gtkui/connectionmanager.py
@@ -271,16 +271,17 @@ class ConnectionManager(component.Component):
self.__update_buttons()
c.disconnect()
- def on_info_fail(reason):
+ def on_info_fail(reason, c):
if not self.running:
return
if row:
row[HOSTLIST_COL_STATUS] = _("Offline")
self.__update_buttons()
+ c.disconnect()
d = c.daemon.info()
d.addCallback(on_info, c)
- d.addErrback(on_info_fail)
+ d.addErrback(on_info_fail, c)
def on_connect_failed(reason, host_info):
if not self.running: