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;