Skip to content

Commit 9db9c01

Browse files
authored
fix: prevent race condition in listener iteration (#1956)
1 parent e47a14f commit 9db9c01

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/agents/realtime/openai_realtime.py

Lines changed: 2 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):

0 commit comments

Comments
 (0)