qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2] gdbstub: Fix memory leak


From: Blue Swirl
Subject: Re: [Qemu-devel] [PATCH v2] gdbstub: Fix memory leak
Date: Sat, 19 Nov 2011 13:59:35 +0000

Thanks, applied.

On Fri, Nov 11, 2011 at 21:09, Stefan Weil <address@hidden> wrote:
> Am 18.10.2011 22:25, schrieb Stefan Weil:
>>
>> cppcheck report:
>>   gdbstub.c:1781: error: Memory leak: s
>>
>> Rearranging of the code avoids the leak.
>>
>> v2:
>> Replace the g_malloc0() by g_new0() (suggested by Stuart Brady).
>>
>> Signed-off-by: Stefan Weil<address@hidden>
>> ---
>>  gdbstub.c |   14 ++++++++------
>>  1 files changed, 8 insertions(+), 6 deletions(-)
>>
>> diff --git a/gdbstub.c b/gdbstub.c
>> index 4009058..8bf7167 100644
>> --- a/gdbstub.c
>> +++ b/gdbstub.c
>> @@ -1768,12 +1768,6 @@ void gdb_register_coprocessor(CPUState * env,
>>      GDBRegisterState **p;
>>      static int last_reg = NUM_CORE_REGS;
>>
>> -    s = (GDBRegisterState *)g_malloc0(sizeof(GDBRegisterState));
>> -    s->base_reg = last_reg;
>> -    s->num_regs = num_regs;
>> -    s->get_reg = get_reg;
>> -    s->set_reg = set_reg;
>> -    s->xml = xml;
>>      p =&env->gdb_regs;
>>      while (*p) {
>>          /* Check for duplicates.  */
>> @@ -1781,6 +1775,14 @@ void gdb_register_coprocessor(CPUState * env,
>>              return;
>>          p =&(*p)->next;
>>      }
>> +
>> +    s = g_new0(GDBRegisterState, 1);
>> +    s->base_reg = last_reg;
>> +    s->num_regs = num_regs;
>> +    s->get_reg = get_reg;
>> +    s->set_reg = set_reg;
>> +    s->xml = xml;
>> +
>>      /* Add to end of list.  */
>>      last_reg += num_regs;
>>      *p = s;
>>
>
>
> Ping? This patch is still missing for QEMU 1.0.
>
> Kind regards,
>
> Stefan Weil
>
>
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]