jsoninfo: allow key to be NULL when printing a string
authorFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 18 Mar 2016 16:34:19 +0000 (17:34 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 18 Mar 2016 16:34:50 +0000 (17:34 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/jsoninfo/src/olsrd_jsoninfo_helpers.c

index 5d15875..447be26 100644 (file)
@@ -153,7 +153,7 @@ void abuf_json_string(struct autobuf *abuf, const char* key, const char* value)
   const char * val;
 
   assert(abuf);
-  assert(key);
+  assert(key || value);
 
   if (!value) {
     val = empty;
@@ -163,7 +163,11 @@ void abuf_json_string(struct autobuf *abuf, const char* key, const char* value)
 
   abuf_json_insert_comma(abuf);
   abuf_json_new_indent(abuf);
-  abuf_appendf(abuf, "\"%s\": \"%s\"", key, val);
+  if (!key) {
+    abuf_appendf(abuf, "\"%s\"", value);
+  } else {
+    abuf_appendf(abuf, "\"%s\": \"%s\"", key, val);
+  }
   entrynumber[currentjsondepth]++;
 }