fiddle about a bit

This commit is contained in:
2025-04-18 19:19:50 +03:00
parent 09d5020494
commit e064818c9d
5 changed files with 29 additions and 26 deletions

View File

@@ -133,17 +133,17 @@ HiloadResult file_watch_add(hiFileWatcherContext *ctx, u32 mask,
}
if (!has_mask(HI_FILE_PARENT, mask)) {
char *parent = get_parent_folder(path);
hiFileWatch *parent_watch = file_watch_find_by_path(ctx, parent, NULL);
char *parent_name = get_parent_folder(path);
hiFileWatch *parent_watch = file_watch_find_by_path(ctx, parent_name, NULL);
if (!parent_watch) {
// parent not yet watched
int wd = inotify_add_watch(ctx->fd, parent, params.parent_mask);
hiFileWatch wp = {.wd = wd, .mask = HI_FILE_PARENT, .path = parent};
int wd = inotify_add_watch(ctx->fd, parent_name, params.parent_mask);
hiFileWatch wp = {.wd = wd, .mask = HI_FILE_PARENT, .path = parent_name};
sc_array_init(&wp.files);
sc_array_add(&wp.files, strdup(watch->path));
sc_array_add(&ctx->watches, wp);
} else {
free(parent);
free(parent_name);
inotify_add_watch(ctx->fd, parent_watch->path, params.parent_mask);
{
// Make sure we don't add a duplicate if the file is already marked