From: Eric Biggers Date: Tue, 29 Apr 2014 01:42:12 +0000 (-0500) Subject: read_wim_lookup_table(): Make sure all resources get validated X-Git-Tag: v1.7.0~244 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=dfba747e4324c0922f58ec03a84eb9c0b03f8f66;ds=sidebyside read_wim_lookup_table(): Make sure all resources get validated --- diff --git a/src/lookup_table.c b/src/lookup_table.c index 8c394f70..d42826dd 100644 --- a/src/lookup_table.c +++ b/src/lookup_table.c @@ -811,10 +811,10 @@ read_wim_lookup_table(WIMStruct *wim) * wimlib does not currently allow create WIMs with multiple * packed resources, as to remain compatible with WIMGAPI.) */ - if (likely(!cur_rspec) || - !(reshdr.flags & WIM_RESHDR_FLAG_PACKED_STREAMS) || - (reshdr.uncompressed_size == WIM_PACK_MAGIC_NUMBER && - cur_rspec->size_in_wim != 0)) + if (likely(!(reshdr.flags & WIM_RESHDR_FLAG_PACKED_STREAMS)) + || !cur_rspec + || (reshdr.uncompressed_size == WIM_PACK_MAGIC_NUMBER && + cur_rspec->size_in_wim != 0)) { /* Finish previous resource (if existent) */ if (cur_rspec) { @@ -974,7 +974,6 @@ read_wim_lookup_table(WIMStruct *wim) cur_entry->offset_in_res = 0; cur_entry->size = reshdr.uncompressed_size; cur_entry->flags = reshdr.flags; - cur_rspec = NULL; } continue;