]> wimlib.net Git - wimlib/blobdiff - src/dentry.h
hardlink fixes
[wimlib] / src / dentry.h
index f684a7a0340f25ff3887e127a5f429a589dbe7c2..251e86f6034c235a8323d5c0ce194114a95266dc 100644 (file)
@@ -215,12 +215,12 @@ static inline const u8 *dentry_hash(const struct dentry *dentry)
 
 static inline size_t dentry_link_group_size(const struct dentry *dentry)
 {
 
 static inline size_t dentry_link_group_size(const struct dentry *dentry)
 {
+       const struct list_head *cur = &dentry->link_group_list;
        size_t size = 0;
        size_t size = 0;
-       struct list_head *list;
-       list_for_each(list, &dentry->link_group_list)
+       do {
                size++;
                size++;
-       if (size == 0)
-               size = 1;
+               cur = cur->next;
+       } while (cur != &dentry->link_group_list);
        return size;
 }
 
        return size;
 }