X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhardlink.c;h=90446f98e0a123a4a14f19a4154aa298aa692589;hb=e1aaba78f1608adf6fcb8d1650144789755940fd;hp=388d125a6e099a8438f751ab5a1399ccd2b36a45;hpb=1153f04c39e01b96f983132f1367f777f852ac99;p=wimlib diff --git a/src/hardlink.c b/src/hardlink.c index 388d125a..90446f98 100644 --- a/src/hardlink.c +++ b/src/hardlink.c @@ -545,7 +545,13 @@ inode_table_prepare_inode_list(struct wim_inode_table *table, struct hlist_node *cur, *tmp; u64 cur_ino = 1; - INIT_LIST_HEAD(head); + list_for_each_entry(inode, head, i_list) { + if (inode->i_nlink > 1) + inode->i_ino = cur_ino++; + else + inode->i_ino = 0; + } + for (size_t i = 0; i < table->capacity; i++) { hlist_for_each_entry_safe(inode, cur, tmp, &table->array[i], i_hlist) {