]> wimlib.net Git - wimlib/commitdiff
wimlib_set_image_name(): Allow multiple images with empty name
authorEric Biggers <ebiggers3@gmail.com>
Fri, 7 Nov 2014 00:44:54 +0000 (18:44 -0600)
committerEric Biggers <ebiggers3@gmail.com>
Fri, 7 Nov 2014 00:52:09 +0000 (18:52 -0600)
src/xml.c

index ecb73b221454227e2175abfa1fa888438f0cde93..cdd974eb0574c0655bd3b3873b2012b2b6e66b69 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -1668,23 +1668,18 @@ wimlib_set_image_name(WIMStruct *wim, int image, const tchar *name)
        tchar *p;
        int i;
 
-       DEBUG("Setting the name of image %d to %"TS, image, name);
-
        if (name == NULL)
                name = T("");
 
-       if (image < 1 || image > wim->hdr.image_count) {
-               ERROR("%d is not a valid image", image);
+       if (image < 1 || image > wim->hdr.image_count)
                return WIMLIB_ERR_INVALID_IMAGE;
-       }
 
-       for (i = 1; i <= wim->hdr.image_count; i++) {
-               if (i == image)
-                       continue;
-               if (!tstrcmp(wim->wim_info->images[i - 1].name, name)) {
-                       ERROR("The name \"%"TS"\" is already in use in the WIM!",
-                             name);
-                       return WIMLIB_ERR_IMAGE_NAME_COLLISION;
+       if (*name) {
+               for (i = 1; i <= wim->hdr.image_count; i++) {
+                       if (i == image)
+                               continue;
+                       if (!tstrcmp(wim->wim_info->images[i - 1].name, name))
+                               return WIMLIB_ERR_IMAGE_NAME_COLLISION;
                }
        }