X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Flookup_table.c;h=8c394f70ee73dadd157352d0dc5980abc9c96e92;hp=d42826dde7c09ea8b7365747dbfbec1c62d9cab7;hb=11ae4cb2d47596ed150ad5f231a2f40e89e5e940;hpb=0806085ebb68ef71d1956a42de063f317ee9079e diff --git a/src/lookup_table.c b/src/lookup_table.c index d42826dd..8c394f70 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(!(reshdr.flags & WIM_RESHDR_FLAG_PACKED_STREAMS)) - || !cur_rspec - || (reshdr.uncompressed_size == WIM_PACK_MAGIC_NUMBER && - cur_rspec->size_in_wim != 0)) + if (likely(!cur_rspec) || + !(reshdr.flags & WIM_RESHDR_FLAG_PACKED_STREAMS) || + (reshdr.uncompressed_size == WIM_PACK_MAGIC_NUMBER && + cur_rspec->size_in_wim != 0)) { /* Finish previous resource (if existent) */ if (cur_rspec) { @@ -974,6 +974,7 @@ 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;