diff --git a/deluge/ui/gtkui/gtkui.py b/deluge/ui/gtkui/gtkui.py index 37f44861c..7f9680ec8 100644 --- a/deluge/ui/gtkui/gtkui.py +++ b/deluge/ui/gtkui/gtkui.py @@ -309,10 +309,10 @@ Please see the details below for more information."), details=traceback.format_e dialogs.ErrorDialog( _("Error Starting Daemon"), _("There was an error starting the daemon process. Try running it from a console to see if there is an error.")).run() - + # We'll try 30 reconnects at 500ms intervals try_counter = 30 - + def on_connect(connector): component.start() def on_connect_fail(result, try_counter): @@ -325,13 +325,13 @@ Please see the details below for more information."), details=traceback.format_e time.sleep(0.5) do_connect() return result - + def do_connect(): client.connect(*host[1:]).addCallback(on_connect).addErrback(on_connect_fail, try_counter) - + if try_connect: do_connect() - + break if self.config["show_connection_manager_on_start"]: # XXX: We need to call a simulate() here, but this could be a bug in twisted