synchronizer: fix adding duplicate addresses race

This commit is contained in:
SomberNight 2018-09-24 17:37:09 +02:00
parent 3be5b4b00f
commit 7cc628dc79
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9

View File

@ -73,6 +73,7 @@ class Synchronizer(PrintError):
asyncio.run_coroutine_threadsafe(self._add(addr), self.asyncio_loop)
async def _add(self, addr):
if addr in self.requested_addrs: return
self.requested_addrs.add(addr)
await self.add_queue.put(addr)