Skip to content

Commit 1576485

Browse files
authored
Merge branch 'main' into fix/sqlite-session-lock-bug-clean
2 parents 261ba5d + 9db9c01 commit 1576485

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/agents/realtime/openai_realtime.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,8 @@ def remove_listener(self, listener: RealtimeModelListener) -> None:
266266

267267
async def _emit_event(self, event: RealtimeModelEvent) -> None:
268268
"""Emit an event to the listeners."""
269-
for listener in self._listeners:
269+
# Copy list to avoid modification during iteration
270+
for listener in list(self._listeners):
270271
await listener.on_event(event)
271272

272273
async def _listen_for_messages(self):
@@ -516,6 +517,10 @@ async def close(self) -> None:
516517
self._websocket = None
517518
if self._websocket_task:
518519
self._websocket_task.cancel()
520+
try:
521+
await self._websocket_task
522+
except asyncio.CancelledError:
523+
pass
519524
self._websocket_task = None
520525

521526
async def _cancel_response(self) -> None:

0 commit comments

Comments
 (0)