Fixed dirmonitor.

This commit is contained in:
Adam Harrison
2025-05-18 23:16:09 +08:00
committed by takase1121
parent 6d686e78db
commit 1ce31b2a00
+4 -2
View File
@@ -37,8 +37,10 @@ int get_changes_dirmonitor(struct dirmonitor_internal* monitor, char* buffer, in
int translate_changes_dirmonitor(struct dirmonitor_internal* monitor, char* buffer, int length, int (*change_callback)(int, const char*, void*), void* data) {
for (struct inotify_event* info = (struct inotify_event*)buffer; (char*)info < buffer + length; info = (struct inotify_event*)((char*)info + sizeof(struct inotify_event)))
change_callback(info->wd, NULL, data);
for (struct inotify_event* info = (struct inotify_event*)buffer; (char*)info < buffer + length; info = (struct inotify_event*)((char*)info + sizeof(struct inotify_event))) {
if ((info->mask & (~IN_IGNORED)) > 0)
change_callback(info->wd, NULL, data);
}
return 0;
}