diff options
Diffstat (limited to 'src/share/fl.c')
-rw-r--r-- | src/share/fl.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/share/fl.c b/src/share/fl.c index ceb6ff3..5101374 100644 --- a/src/share/fl.c +++ b/src/share/fl.c @@ -55,6 +55,7 @@ share_fl_t *share_fl_lookup(share_fl_t *dir, const char *name) { share_fl_t *share_fl_insert(share_fl_t *dir, share_fl_t *item) { size_t r; + item->parent = dir; vec_search_insert(dir->sub, r, strcmp(share_fl_name(dir->sub.a[i]), share_fl_name(item))); if(r == dir->sub.n || strcmp(share_fl_name(dir->sub.a[r]), share_fl_name(item)) != 0) { vec_insert_order(dir->sub, r, item); @@ -79,6 +80,7 @@ share_fl_t *share_fl_getdir(share_fl_t *root, char *path, char *pathf, kstring_t vec_search_insert(root->sub, r, strcmp(share_fl_name(root->sub.a[i]), pathf)); if(r == root->sub.n || strcmp(share_fl_name(root->sub.a[r]), pathf) != 0) { share_fl_t *fl = share_fl_create(true, path, buf); + fl->parent = root; vec_insert_order(root->sub, r, fl); } |