fiddle about a bit
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user