chiark / gitweb /
json: avoid cleanup of unitialized variable
[elogind.git] / src / shared / json.c
index f6c44f46f86f7ef717c5f4c661d9dc8b10b4334b..69514160c291b8868968edb0c4b1078fb63d84f3 100644 (file)
@@ -126,7 +126,7 @@ JsonVariant *json_variant_unref(JsonVariant *variant) {
                 return NULL;
 
         if (variant->type == JSON_VARIANT_ARRAY || variant->type == JSON_VARIANT_OBJECT)
-                return json_object_unref(variant);
+                json_object_unref(variant);
 
         else if (variant->type == JSON_VARIANT_STRING)
                 free(variant->string);
@@ -723,7 +723,7 @@ static int json_parse_tokens(JsonVariant **tokens, size_t ntokens, JsonVariant *
         size_t it = 0;
         int r;
         JsonVariant *e;
-        _cleanup_jsonunref_ JsonVariant *p;
+        _cleanup_jsonunref_ JsonVariant *p = NULL;
 
         assert(tokens);
         assert(ntokens);