From 86b50b132978ecd3b17195ced3b2d351778487fb Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 20 Feb 2026 21:31:31 +0100 Subject: [PATCH] fix: re-arm fd_watcher in handle_read_ready --- src/file_watcher.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/file_watcher.zig b/src/file_watcher.zig index b258f29..0ef9e52 100644 --- a/src/file_watcher.zig +++ b/src/file_watcher.zig @@ -132,7 +132,10 @@ const INotifyBackend = struct { } } - fn handle_read_ready(self: *@This(), allocator: std.mem.Allocator, parent: tp.pid_ref) (std.posix.ReadError || error{ NoSpaceLeft, OutOfMemory, Exit })!void { + fn handle_read_ready(self: *@This(), allocator: std.mem.Allocator, parent: tp.pid_ref) (std.posix.ReadError || error{ ThespianFileDescriptorWaitReadFailed, NoSpaceLeft, OutOfMemory, Exit })!void { + // re-arm the file_discriptor + try self.fd_watcher.wait_read(); + const InotifyEvent = extern struct { wd: i32, mask: u32,