genconf: in choice node, when value is "", it means no value
[libcmdline.git] / src / genconf / confnode_choice.c
index 20e1efb..cb36658 100644 (file)
@@ -150,6 +150,8 @@ static int confnode_choice_set_user_strvalue(struct confnode *n,
 static int confnode_choice_get_user_strvalue(const struct confnode *n, char *buf,
                                              unsigned buflen)
 {
+       if (strcmp("", n->value) == 0)
+               return -1;
        snprintf(buf, buflen, n->value);
        return 0;
 }