]> wimlib.net Git - wimlib/blobdiff - src/inode_fixup.c
Clean up inode alias tracking
[wimlib] / src / inode_fixup.c
index 616c5ff39eaee5dcabdd987e4c1ba185da1c7f92..7624562371ea97b1d3557ff5e25cc5cafd2c5ce0 100644 (file)
@@ -102,10 +102,8 @@ inode_table_insert(struct wim_dentry *dentry, void *_params)
                        continue;
                }
                /* Transfer this dentry to the existing inode.  */
-               free_inode(d_inode);
-               dentry->d_inode = inode;
-               inode->i_nlink++;
-               inode_add_dentry(dentry, inode);
+               d_disassociate(dentry);
+               d_associate(dentry, inode);
                return 0;
        }