summaryrefslogtreecommitdiffstats
path: root/src/core/settings.c
diff options
context:
space:
mode:
authorMichael Brown2012-10-15 13:41:04 +0200
committerMichael Brown2012-10-15 19:32:16 +0200
commit5ad445fd0b955f74d45ec3af1822248572c2dd3b (patch)
tree42612d598531d3ebeec231634ce85784d9ff65fe /src/core/settings.c
parent[settings] Expose find_child_settings() (diff)
downloadipxe-5ad445fd0b955f74d45ec3af1822248572c2dd3b.tar.gz
ipxe-5ad445fd0b955f74d45ec3af1822248572c2dd3b.tar.xz
ipxe-5ad445fd0b955f74d45ec3af1822248572c2dd3b.zip
[settings] Treat an empty formatted value as meaning "delete setting"
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/core/settings.c')
-rw-r--r--src/core/settings.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/settings.c b/src/core/settings.c
index 9b5bc054..1b19c8f6 100644
--- a/src/core/settings.c
+++ b/src/core/settings.c
@@ -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 */