core: avoid initialisation blocking when a long callback is added to backend.initialised (could prevent sessions starting)

This commit is contained in:
Goffi 2015-12-07 13:10:44 +01:00
commit d978e4918b

View file

@ -355,7 +355,10 @@ class Memory(object):
auth_d.addCallback(doStartSession)
return auth_d
return self.host.initialised.addCallback(backendInitialised)
if self.host.initialised.called:
return defer.succeed(None).addCallback(backendInitialised)
else:
return self.host.initialised.addCallback(backendInitialised)
def stopSession(self, profile):
"""Delete a profile session