X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fdentry.c;h=0e8d81f40cb798b6a05ce5866b0f1714f4008424;hb=9c4d58824c53710f891cfab234bf0bc697030ebe;hp=d135f578edecff5dced1bafa554610e9a511bb79;hpb=e250592104fddd7e37ae170f6ea1bf6af4222cd6;p=wimlib 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