summaryrefslogtreecommitdiff
path: root/src/share/fl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/fl.c')
-rw-r--r--src/share/fl.c2
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);
}