X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fdentry.h;h=251e86f6034c235a8323d5c0ce194114a95266dc;hp=f684a7a0340f25ff3887e127a5f429a589dbe7c2;hb=fc02b46117fdcbe17774fbe7a38bdac7483ebdb5;hpb=0fee00b52e5f5eeb140695276afe421a7f4d12a7 diff --git a/src/dentry.h b/src/dentry.h index f684a7a0..251e86f6 100644 --- a/src/dentry.h +++ b/src/dentry.h @@ -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) { + const struct list_head *cur = &dentry->link_group_list; size_t size = 0; - struct list_head *list; - list_for_each(list, &dentry->link_group_list) + do { size++; - if (size == 0) - size = 1; + cur = cur->next; + } while (cur != &dentry->link_group_list); return size; }