From 41d40f9a1112b2ebd2b7f3eaffbab818ff38f27f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Wed, 27 Aug 2025 11:11:15 -0700 Subject: [PATCH] DailyTransport: make sure we have a client before joining/leaving --- src/pipecat/transports/services/daily.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pipecat/transports/services/daily.py b/src/pipecat/transports/services/daily.py index a84d385a6..b8ffe2383 100644 --- a/src/pipecat/transports/services/daily.py +++ b/src/pipecat/transports/services/daily.py @@ -640,6 +640,9 @@ class DailyTransportClient(EventHandler): async def _join(self): """Execute the actual room join operation.""" + if not self._client: + return + future = self._get_event_loop().create_future() camera_enabled = self._params.video_out_enabled and self._params.camera_out_enabled @@ -731,6 +734,9 @@ class DailyTransportClient(EventHandler): async def _leave(self): """Execute the actual room leave operation.""" + if not self._client: + return + future = self._get_event_loop().create_future() self._client.leave(completion=completion_callback(future)) return await asyncio.wait_for(future, timeout=10)