aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-08 16:54:20 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-08 16:54:20 -0700
commitfdfbf1694077a555b332c054f0237fe2def94beb (patch)
tree43483f633f192b13351556f4dcb985d25f29ba0b
parent12c265976561d7e28c50bad4736fbabb05756f1a (diff)
downloadbun-fdfbf1694077a555b332c054f0237fe2def94beb.tar.gz
bun-fdfbf1694077a555b332c054f0237fe2def94beb.tar.zst
bun-fdfbf1694077a555b332c054f0237fe2def94beb.zip
Update watcher.zig
-rw-r--r--src/watcher.zig6
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];