1
0

wallet: partial fix for race in on_default_server_changed

This commit is contained in:
SomberNight
2018-08-31 20:56:58 +02:00
parent 2187615c08
commit 4d95452ae7

View File

@@ -142,10 +142,12 @@ class AddressSynchronizer(PrintError):
if not i.done():
i.cancel()
self.network.futures.clear()
if self.network.interface is None:
return
# FIXME there are races here.. network.interface can become None
self.network.futures.append(asyncio.get_event_loop().create_task(self.verifier.main()))
self.network.futures.append(asyncio.get_event_loop().create_task(self.synchronizer.send_subscriptions()))
self.network.futures.append(asyncio.get_event_loop().create_task(self.synchronizer.handle_status()))
assert self.network.interface.session is not None
self.network.futures.append(asyncio.get_event_loop().create_task(self.synchronizer.main()))
def start_threads(self, network):