From d0c81a8136bdbf9f9ca40856dd43e1dc1f703b5d Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Tue, 6 Dec 2022 21:26:33 +0000 Subject: [PATCH] Fix potential memory leak if duplicate keys exist in a JSON object. --- src/Json.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Json.c b/src/Json.c index d0236ea..8269d29 100644 --- a/src/Json.c +++ b/src/Json.c @@ -947,7 +947,8 @@ JsonDecodeObject(JsonParserState * state) goto error; } - HashMapSet(obj, key, value); + /* If there's an existing value at this key, discard it. */ + JsonValueFree(HashMapSet(obj, key, value)); JsonTokenSeek(state); if (JsonExpect(state, TOKEN_OBJECT_CLOSE))