]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[settings] Treat an empty formatted value as meaning "delete setting"
authorMichael Brown <mcb30@ipxe.org>
Mon, 15 Oct 2012 11:41:04 +0000 (12:41 +0100)
committerMichael Brown <mcb30@ipxe.org>
Mon, 15 Oct 2012 17:32:16 +0000 (18:32 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/core/settings.c

index 9b5bc0545fea7708625edda1d4af179cc7ff1075..1b19c8f62cc94e0d0c9882c1e172e246a2cff371 100644 (file)
@@ -1052,8 +1052,8 @@ int storef_setting ( struct settings *settings, struct setting *setting,
        int check_len;
        int rc;
 
-       /* NULL value implies deletion */
-       if ( ! value )
+       /* NULL value or empty string implies deletion */
+       if ( ( ! value ) || ( ! value[0] ) )
                return delete_setting ( settings, setting );
 
        /* Parse formatted value */