diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/globalvar.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/common/globalvar.c b/common/globalvar.c index 60793d7a30..a55b38b00f 100644 --- a/common/globalvar.c +++ b/common/globalvar.c @@ -179,16 +179,12 @@ static int nv_set(struct device_d *dev, struct param_d *p, const char *name, con { int ret; - if (!val) { - if (p) - free(p->value); - return 0; + if (val) { + ret = dev_set_param(&global_device, name, val); + if (ret) + return ret; } - ret = dev_set_param(&global_device, name, val); - if (ret) - return ret; - if (p) { free(p->value); p->value = xstrdup(val); |