transports(daily): cancel messages task when canceling

This commit is contained in:
Aleix Conchillo Flaqué
2024-10-15 17:47:12 -07:00
parent 04da51c7d8
commit 713dcb7a4d

View File

@@ -740,13 +740,17 @@ class DailyOutputTransport(BaseOutputTransport):
self._messages_task.cancel()
await self._messages_task
self._messages_task = None
self._messages_task = None
# Leave the room.
await self._client.leave()
async def cancel(self, frame: CancelFrame):
# Parent stop.
await super().cancel(frame)
# Cancel messages task
if self._messages_task:
self._messages_task.cancel()
await self._messages_task
self._messages_task = None
# Leave the room.
await self._client.leave()