[libvirt] [PATCH] util: Fix memory leak in virJSONParserHandleStartMap

Osier Yang jyang at redhat.com
Thu Jun 23 10:17:09 UTC 2011


于 2011年06月23日 17:45, Daniel Veillard 写道:
> On Thu, Jun 23, 2011 at 03:55:38PM +0800, Osier Yang wrote:
>> ---
>>   src/util/json.c |    4 +++-
>>   1 files changed, 3 insertions(+), 1 deletions(-)
>>
>> diff --git a/src/util/json.c b/src/util/json.c
>> index db2727d..48521f2 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;
>
>   ACK,
>
> Daniel
>

Thanks, pushed

Osier




More information about the libvir-list mailing list