transports(daily): avoid canceling task more than once
This commit is contained in:
@@ -476,7 +476,9 @@ class DailyTransportClient(EventHandler):
|
|||||||
return await asyncio.wait_for(future, timeout=10)
|
return await asyncio.wait_for(future, timeout=10)
|
||||||
|
|
||||||
async def cleanup(self):
|
async def cleanup(self):
|
||||||
await cancel_task(self._callback_task)
|
if self._callback_task:
|
||||||
|
await cancel_task(self._callback_task)
|
||||||
|
self._callback_task = None
|
||||||
# Make sure we don't block the event loop in case `client.release()`
|
# Make sure we don't block the event loop in case `client.release()`
|
||||||
# takes extra time.
|
# takes extra time.
|
||||||
await self._loop.run_in_executor(self._executor, self._cleanup)
|
await self._loop.run_in_executor(self._executor, self._cleanup)
|
||||||
|
|||||||
Reference in New Issue
Block a user