X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fmetadata_resource.c;h=109b0d32ca2499d308c0a68d8d13d1f1865211f8;hp=041d1f78007bb843631e84f578268fa5f8f88a87;hb=fa023959402e041d71295d5f2812174c55a0cc64;hpb=9c7e852e60e96935beef11a28b0f010f7e24e863 diff --git a/src/metadata_resource.c b/src/metadata_resource.c index 041d1f78..109b0d32 100644 --- a/src/metadata_resource.c +++ b/src/metadata_resource.c @@ -138,8 +138,11 @@ read_metadata_resource(WIMStruct *wim, struct wim_image_metadata *imd) imd->security_data->total_length, root); if (ret == 0 && root->length == 0) { - ERROR("Metadata resource cannot begin with end-of-directory entry!"); - ret = WIMLIB_ERR_INVALID_DENTRY; + WARNING("Metadata resource begins with end-of-directory entry " + "(treating as empty image)"); + FREE(root); + root = NULL; + goto out_success; } if (ret) { @@ -175,6 +178,7 @@ read_metadata_resource(WIMStruct *wim, struct wim_image_metadata *imd) DEBUG("Done reading image metadata"); +out_success: imd->root_dentry = root; INIT_LIST_HEAD(&imd->unhashed_streams); goto out_free_buf;