X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Flookup_table.c;h=6f0786500b817b3bb3568f344778afe1fe623165;hb=117e52b79b02f1889f1bccd9d8560b73a965c559;hp=3c7d887fff45bac67b7ba2e55de1c1d3df1f156d;hpb=2d14d2982e057b2d99128c20c9768985bdfcd0a0;p=wimlib diff --git a/src/lookup_table.c b/src/lookup_table.c index 3c7d887f..6f078650 100644 --- a/src/lookup_table.c +++ b/src/lookup_table.c @@ -94,17 +94,11 @@ do_free_lookup_table_entry(struct wim_lookup_table_entry *entry, void *ignore) void free_lookup_table(struct wim_lookup_table *table) { - DEBUG("Freeing lookup table."); - if (table == NULL) - return; - - if (table->array) { - for_lookup_table_entry(table, - do_free_lookup_table_entry, - NULL); + if (table) { + for_lookup_table_entry(table, do_free_lookup_table_entry, NULL); FREE(table->array); + FREE(table); } - FREE(table); } struct wim_lookup_table_entry * @@ -1434,7 +1428,7 @@ wimlib_iterate_lookup_table(WIMStruct *wim, int flags, .cb = cb, .user_ctx = user_ctx, }; - if (wim->hdr.part_number == 1) { + if (wim_has_metadata(wim)) { int ret; for (int i = 0; i < wim->hdr.image_count; i++) { ret = do_iterate_lte(wim->image_metadata[i]->metadata_lte,