git://wimlib.net
/
wimlib
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
34e8ed1
)
select_wim_image(): Set WIMLIB_NO_IMAGE on failure
author
Eric Biggers
<ebiggers3@gmail.com>
Sun, 3 Mar 2013 22:22:08 +0000
(16:22 -0600)
committer
Eric Biggers
<ebiggers3@gmail.com>
Sun, 3 Mar 2013 22:22:08 +0000
(16:22 -0600)
src/wim.c
patch
|
blob
|
history
diff --git
a/src/wim.c
b/src/wim.c
index b52a28d99c265cbf79b0ff1de3642dd9216eadc0..e1698952e0f5c889ca9ff8bbb6449a223ad5d536 100644
(file)
--- a/
src/wim.c
+++ b/
src/wim.c
@@
-204,6
+204,7
@@
WIMLIBAPI int wimlib_get_num_images(const WIMStruct *w)
int select_wim_image(WIMStruct *w, int image)
{
struct wim_image_metadata *imd;
int select_wim_image(WIMStruct *w, int image)
{
struct wim_image_metadata *imd;
+ int ret;
DEBUG("Selecting image %d", image);
DEBUG("Selecting image %d", image);
@@
-232,21
+233,23
@@
int select_wim_image(WIMStruct *w, int image)
imd->security_data = NULL;
INIT_HLIST_HEAD(&imd->inode_list);
}
imd->security_data = NULL;
INIT_HLIST_HEAD(&imd->inode_list);
}
+ w->current_image = WIMLIB_NO_IMAGE;
}
}
- w->current_image = image;
imd = wim_get_current_image_metadata(w);
imd = wim_get_current_image_metadata(w);
-
if (imd->root_dentry) {
if (imd->root_dentry) {
- ret
urn
0;
+ ret
=
0;
} else {
#ifdef ENABLE_DEBUG
DEBUG("Reading metadata resource specified by the following "
"lookup table entry:");
} else {
#ifdef ENABLE_DEBUG
DEBUG("Reading metadata resource specified by the following "
"lookup table entry:");
- print_lookup_table_entry(imd->metadata_lte);
+ print_lookup_table_entry(imd->metadata_lte
, stdout
);
#endif
#endif
- ret
urn
read_metadata_resource(w, imd);
+ ret
=
read_metadata_resource(w, imd);
}
}
+ if (ret == 0)
+ w->current_image = image;
+ return ret;
}
}