libxlu: don't crash on empty lists
authorJan Beulich <jbeulich@suse.com>
Fri, 24 Apr 2015 10:15:15 +0000 (12:15 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 24 Apr 2015 10:15:15 +0000 (12:15 +0200)
Prior to 1a09c5113a ("libxlu: rework internal representation of
setting") empty lists in config files did get accepted. Restore that
behavior.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
tools/libxl/libxlu_cfg.c

index abf6b06dfa4db871da3a287444096b400af772b0..0a59b5283e5c0f117e4866bb2a80c9c7db875bdf 100644 (file)
@@ -397,7 +397,7 @@ XLU_ConfigValue *xlu__cfg_list_mk(CfgParseContext *ctx,
     value = malloc(sizeof(*value));
     if (!value) goto xe;
     value->type = XLU_LIST;
-    value->u.list.nvalues = 1;
+    value->u.list.nvalues = !!val;
     value->u.list.avalues = 1;
     value->u.list.values = values;
     memcpy(&value->loc, loc, sizeof(*loc));