X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fdentry.c;h=0e8d81f40cb798b6a05ce5866b0f1714f4008424;hp=d135f578edecff5dced1bafa554610e9a511bb79;hb=0541069de2f74283d44ebb02372b60fb608795f2;hpb=e6227e4978dd41e0726ef1b54713089d343b57de diff --git a/src/dentry.c b/src/dentry.c index d135f578..0e8d81f4 100644 --- a/src/dentry.c +++ b/src/dentry.c @@ -1037,9 +1037,8 @@ static int do_free_dentry(struct dentry *dentry, void *__lookup_table) */ void free_dentry_tree(struct dentry *root, struct lookup_table *lookup_table) { - if (!root || !root->parent) - return; - for_dentry_in_tree_depth(root, do_free_dentry, lookup_table); + if (root) + for_dentry_in_tree_depth(root, do_free_dentry, lookup_table); } int increment_dentry_refcnt(struct dentry *dentry, void *ignore) @@ -1819,9 +1818,7 @@ int read_dentry_tree(const u8 metadata_resource[], u64 metadata_resource_len, break; } memcpy(child, &cur_child, sizeof(struct dentry)); - dentry_add_child(dentry, child); - inode_add_dentry(child, child->d_inode); /* If there are children of this child, call this procedure