*section = strsep(&str, ".");
*option = NULL;
- *value = NULL;
+ if (value)
+ *value = NULL;
if (!*section)
goto lastval;
goto error;
if (*option && !uci_validate_name(*option))
goto error;
- if (*value && !uci_validate_text(*value))
+ if (value && *value && !uci_validate_text(*value))
goto error;
goto done;