From 8e307e586313ce120c544be5497b16d3d61a4a88 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sat, 14 Mar 2026 18:44:26 +0100 Subject: [PATCH] fix(windows): ignore events with invalid utf-16 paths instead of reporting them with the wrong path --- src/backend/Windows.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/Windows.zig b/src/backend/Windows.zig index 58bb50e..53f67e4 100644 --- a/src/backend/Windows.zig +++ b/src/backend/Windows.zig @@ -140,7 +140,11 @@ fn thread_fn( const info: *FILE_NOTIFY_INFORMATION = @ptrCast(@alignCast(w.buf[offset..].ptr)); const name_wchars = (&info.FileName).ptr[0 .. info.FileNameLength / 2]; var name_buf: [std.fs.max_path_bytes]u8 = undefined; - const name_len = std.unicode.utf16LeToUtf8(&name_buf, name_wchars) catch 0; + const name_len = std.unicode.utf16LeToUtf8(&name_buf, name_wchars) catch { + if (info.NextEntryOffset == 0) break; + offset += info.NextEntryOffset; + continue; + }; const event_type: EventType = switch (info.Action) { FILE_ACTION_ADDED => .created, FILE_ACTION_REMOVED => .deleted,