From: Osier Yang Date: Thu, 23 Jun 2011 10:16:31 +0000 (+0800) Subject: util: Fix memory leak in virJSONParserHandleStartMap X-Git-Tag: v0.9.3-rc1~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91141474f85b933764b3271a74027952ecd5ccf0;p=thirdparty%2Flibvirt.git util: Fix memory leak in virJSONParserHandleStartMap --- diff --git a/src/util/json.c b/src/util/json.c index db2727d848..48521f2ccb 100644 --- a/src/util/json.c +++ b/src/util/json.c @@ -799,8 +799,10 @@ static int virJSONParserHandleStartMap(void *ctx) } if (VIR_REALLOC_N(parser->state, - parser->nstate + 1) < 0) + parser->nstate + 1) < 0) { + virJSONValueFree(value); return 0; + } parser->state[parser->nstate].value = value; parser->state[parser->nstate].key = NULL;