X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwim.c;h=38792a59c7b406c114c9f8295cd405a5ad4ba37a;hp=e1698952e0f5c889ca9ff8bbb6449a223ad5d536;hb=9e56d04309e3e6a896319225288f0c86bd36d34e;hpb=2e698d082750987ba1734beb8b1934efec1d9856 diff --git a/src/wim.c b/src/wim.c index e1698952..38792a59 100644 --- a/src/wim.c +++ b/src/wim.c @@ -3,7 +3,7 @@ */ /* - * Copyright (C) 2012 Eric Biggers + * Copyright (C) 2012, 2013 Eric Biggers * * wimlib - Library for working with WIM files * @@ -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; }