Skip to content

Commit b3562a7

Browse files
authored
macOS local mode: gracefully handle disconnecting client (#252)
1 parent 5ec0568 commit b3562a7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/packet_sources/macos.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,9 @@ impl ConnectionTask {
335335
tokio::select! {
336336
_ = self.shutdown.recv() => break,
337337
Ok(()) = self.stream.writable(), if !write_buf.is_empty() => {
338-
self.stream.write_buf(&mut write_buf).await.context("failed to write to socket from buf")?;
338+
let Ok(_) = self.stream.write_buf(&mut write_buf).await else {
339+
break; // Client has disconnected.
340+
};
339341
if write_buf.is_empty() {
340342
if let Some(tx) = drain_tx.take() {
341343
tx.send(()).ok();

0 commit comments

Comments
 (0)