From e20619e0718d6c3c6161d4c946b46127ee088861 Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Thu, 21 Apr 2011 13:15:01 +0300 Subject: [PATCH] Fix a leak when memory allocation fails in json_object_set() & friends --- src/value.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/value.c b/src/value.c index 5d8ae22..47ebb2c 100644 --- a/src/value.c +++ b/src/value.c @@ -139,7 +139,10 @@ int json_object_set_new_nocheck(json_t *json, const char *key, json_t *value) allocated. */ k = jsonp_malloc(offsetof(object_key_t, key) + strlen(key) + 1); if(!k) + { + json_decref(value); return -1; + } k->serial = object->serial++; strcpy(k->key, key); -- 2.1.4