diff options
author | 2022-04-08 16:54:20 -0700 | |
---|---|---|
committer | 2022-04-08 16:54:20 -0700 | |
commit | fdfbf1694077a555b332c054f0237fe2def94beb (patch) | |
tree | 43483f633f192b13351556f4dcb985d25f29ba0b | |
parent | 12c265976561d7e28c50bad4736fbabb05756f1a (diff) | |
download | bun-fdfbf1694077a555b332c054f0237fe2def94beb.tar.gz bun-fdfbf1694077a555b332c054f0237fe2def94beb.tar.zst bun-fdfbf1694077a555b332c054f0237fe2def94beb.zip |
Update watcher.zig
-rw-r--r-- | src/watcher.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/watcher.zig b/src/watcher.zig index 52c20bbb4..c1b371217 100644 --- a/src/watcher.zig +++ b/src/watcher.zig @@ -455,13 +455,17 @@ pub fn NewWatcher(comptime ContextType: type) type { defer Output.flush(); var events = try INotify.read(); + if (events.len == 0) continue :restart; + // TODO: is this thread safe? - const eventlist_index = this.watchlist.items(.eventlist_index); var remaining_events = events.len; + var name_off: u8 = 0; var temp_name_list: [128]?[:0]u8 = undefined; var temp_name_off: u8 = 0; + const eventlist_index = this.watchlist.items(.eventlist_index); + while (remaining_events > 0) { const slice = events[0..@minimum(remaining_events, this.watch_events.len)]; var watchevents = this.watch_events[0..slice.len]; |