X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwim.c;h=af4580285e54593e719397eae1f4a29afd1bdcf8;hp=e1698952e0f5c889ca9ff8bbb6449a223ad5d536;hb=7533ac106a7e642b0a49d7733be4eeaf9763bd03;hpb=2e698d082750987ba1734beb8b1934efec1d9856 diff --git a/src/wim.c b/src/wim.c index e1698952..af458028 100644 --- a/src/wim.c +++ b/src/wim.c @@ -233,10 +233,9 @@ int select_wim_image(WIMStruct *w, int image) imd->security_data = NULL; INIT_HLIST_HEAD(&imd->inode_list); } - w->current_image = WIMLIB_NO_IMAGE; } - - imd = wim_get_current_image_metadata(w); + w->current_image = image; + imd = &w->image_metadata[image - 1]; if (imd->root_dentry) { ret = 0; } else { @@ -246,9 +245,9 @@ int select_wim_image(WIMStruct *w, int image) print_lookup_table_entry(imd->metadata_lte, stdout); #endif ret = read_metadata_resource(w, imd); + if (ret) + w->current_image = WIMLIB_NO_IMAGE; } - if (ret == 0) - w->current_image = image; return ret; }