chore: handle shutdown correctly in tui (#10756)

This commit is contained in:
jif-oai
2026-02-05 16:07:50 +00:00
committed by GitHub
parent d337b51741
commit fe1cbd0f38

View File

@@ -62,7 +62,13 @@ pub(crate) fn spawn_agent(
});
while let Ok(event) = thread.next_event().await {
let is_shutdown_complete = matches!(event.msg, EventMsg::ShutdownComplete);
app_event_tx_clone.send(AppEvent::CodexEvent(event));
if is_shutdown_complete {
// ShutdownComplete is terminal for a thread; drop this receiver task so
// the Arc<CodexThread> can be released and thread resources can clean up.
break;
}
}
});
@@ -99,7 +105,13 @@ pub(crate) fn spawn_agent_from_existing(
});
while let Ok(event) = thread.next_event().await {
let is_shutdown_complete = matches!(event.msg, EventMsg::ShutdownComplete);
app_event_tx_clone.send(AppEvent::CodexEvent(event));
if is_shutdown_complete {
// ShutdownComplete is terminal for a thread; drop this receiver task so
// the Arc<CodexThread> can be released and thread resources can clean up.
break;
}
}
});