OSDN Git Service

tag.c (blkid_set_tag): Fix bug; don't return an error when
authorTheodore Ts'o <tytso@mit.edu>
Sun, 2 Mar 2003 03:57:31 +0000 (22:57 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 2 Mar 2003 03:57:31 +0000 (22:57 -0500)
deleting a tag by setting the value to NULL.  This
caused a failed device verification to loop forever in
blkid_verify_devname().

lib/blkid/ChangeLog
lib/blkid/tag.c

index 4c95d65..ebbccab 100644 (file)
@@ -1,5 +1,10 @@
 2003-03-01  Theodore Ts'o  <tytso@mit.edu>
 
+       * tag.c (blkid_set_tag): Fix bug; don't return an error when
+               deleting a tag by setting the value to NULL.  This
+               caused a failed device verification to loop forever in
+               blkid_verify_devname().
+
        * resolve.c (main): Update debugging test program so that it
                compiles with the latest blkid API changes.
 
index d3db41c..7acf3a6 100644 (file)
@@ -108,7 +108,7 @@ int blkid_set_tag(blkid_dev dev, const char *name,
        if (!dev || !name)
                return -BLKID_ERR_PARAM;
 
-       if (!(val = blkid_strndup(value, vlength)))
+       if (!(val = blkid_strndup(value, vlength)) && value)
                return -BLKID_ERR_MEM;
        t = blkid_find_tag_dev(dev, name);
        if (!value) {