X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fdentry.c;h=c84a95655100cd80c634ad542ae7480d6ada93de;hp=d8b3e60edd156a68e4c532131b0b437537b1c824;hb=a4a2ec8c2a0db760914359bbbaa23fefcbc3c7fb;hpb=23521f356bcb64df8974faf21def7e79122b85f2 diff --git a/src/dentry.c b/src/dentry.c index d8b3e60e..c84a9565 100644 --- a/src/dentry.c +++ b/src/dentry.c @@ -99,13 +99,18 @@ void dentry_update_all_timestamps(struct dentry *dentry) struct ads_entry *dentry_get_ads_entry(struct dentry *dentry, const char *stream_name) { - size_t stream_name_len = strlen(stream_name); + size_t stream_name_len; if (!stream_name) return NULL; - for (u16 i = 0; i < dentry->num_ads; i++) - if (ads_entry_has_name(&dentry->ads_entries[i], - stream_name, stream_name_len)) - return &dentry->ads_entries[i]; + if (dentry->num_ads) { + u16 i = 0; + stream_name_len = strlen(stream_name); + do { + if (ads_entry_has_name(&dentry->ads_entries[i], + stream_name, stream_name_len)) + return &dentry->ads_entries[i]; + } while (++i != dentry->num_ads); + } return NULL; }