From e602a0638c4d0b0cff629194dce27c78d5eeb8e1 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sat, 14 Mar 2026 14:20:05 +0100 Subject: [PATCH] fix: propagate watch errors from FSEvents.add_watch --- src/backend/FSEvents.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/FSEvents.zig b/src/backend/FSEvents.zig index 18def65..373a444 100644 --- a/src/backend/FSEvents.zig +++ b/src/backend/FSEvents.zig @@ -221,13 +221,13 @@ fn callback( } } -pub fn add_watch(self: *@This(), allocator: std.mem.Allocator, path: []const u8) error{OutOfMemory}!void { +pub fn add_watch(self: *@This(), allocator: std.mem.Allocator, path: []const u8) error{ WatchFailed, OutOfMemory }!void { if (self.watches.contains(path)) return; const owned = try allocator.dupe(u8, path); errdefer allocator.free(owned); try self.watches.put(allocator, owned, {}); self.stop_stream(allocator); - self.arm(allocator) catch {}; + self.arm(allocator) catch return error.WatchFailed; } pub fn remove_watch(self: *@This(), allocator: std.mem.Allocator, path: []const u8) void {