summaryrefslogtreecommitdiff
path: root/src/ninep/events.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/ninep/events.zig')
-rw-r--r--src/ninep/events.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ninep/events.zig b/src/ninep/events.zig
index 8f66cf3a..cb31e2aa 100644
--- a/src/ninep/events.zig
+++ b/src/ninep/events.zig
@@ -121,6 +121,8 @@ pub fn noteRetire(p: *Pardes, pane: *Pane) void {
tree.pty.shellGone(p, pane);
p.fs.news = true; // a read held on its event or pty/data hears it went
p.fs.listeners -|= pane.fs.readers;
+ // A write parked on its lock goes again, and finds the pane gone.
+ if (pane.fs.lock != null) pardes.turn.parked = true;
if (pane.fs.unannounced) {
pane.fs.unannounced = false;
return;