From 7560e13e6fd71fcd0199e8f94c191581b9647659 Mon Sep 17 00:00:00 2001 From: fluid-chey Date: Wed, 4 Nov 2026 14:22:49 -0700 Subject: [PATCH] M9: leaving stops sending at its deadline, however much is left Co-Authored-By: Claude Opus 5.5 --- crates/collab-net/src/guest.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/collab-net/src/guest.rs b/crates/collab-net/src/guest.rs index a411e2ff8..4bdcf492a 100644 --- a/crates/collab-net/src/guest.rs +++ b/crates/collab-net/src/guest.rs @@ -346,6 +346,9 @@ fn leave_paced(writer: &mut WebSocket, paced: &mut Paced) { let give_up = Instant::now() + LEAVE_DRAIN; loop { let now = Instant::now(); + if now >= give_up { + return; + } if let Some(m) = paced.take_due(now) { if !send(writer, &m) { return;