Code

src/utils_format_json.c: Check return value of json_escape_string().
authorFlorian Forster <octo@collectd.org>
Tue, 8 Dec 2015 10:30:38 +0000 (11:30 +0100)
committerFlorian Forster <octo@collectd.org>
Tue, 8 Dec 2015 10:34:00 +0000 (11:34 +0100)
CID: 37946

src/utils_format_json.c

index 23a0fdf01d4de95f7cbad5a2955112ea7668ee72..020d80beacb5f8401d26ec891a202cd2da226db1 100644 (file)
@@ -262,8 +262,12 @@ static int meta_data_keys_to_json (char *buffer, size_t buffer_size, /* {{{ */
       if (meta_data_get_string (meta, key, &value) == 0)
       {
         char temp[512] = "";
-        json_escape_string (temp, sizeof (temp), value);
+
+        status = json_escape_string (temp, sizeof (temp), value);
         sfree (value);
+        if (status != 0)
+          return status;
+
         BUFFER_ADD (",\"%s\":%s", key, temp);
       }
     }