]> wimlib.net Git - wimlib/blobdiff - src/inode_fixup.c
Clean up inode alias tracking
[wimlib] / src / inode_fixup.c
index da74c77fc4bc584ce1feace616834258480d9fb5..7624562371ea97b1d3557ff5e25cc5cafd2c5ce0 100644 (file)
@@ -27,7 +27,6 @@
 #include "wimlib/error.h"
 #include "wimlib/inode.h"
 #include "wimlib/inode_table.h"
-#include "wimlib/lookup_table.h"
 
 struct inode_fixup_params {
        struct wim_inode_table inode_table;
@@ -103,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;
        }