From mboxrd@z Thu Jan 1 00:00:00 1970 From: Omar Ramirez Luna Subject: Re: [PATCH 2/2] dspbridge: proc: fix a double-free on 2 error paths Date: Tue, 16 Feb 2010 18:24:08 -0600 Message-ID: <4B7B3728.60105@ti.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from devils.ext.ti.com ([198.47.26.153]:45865 "EHLO devils.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933729Ab0BQAYN (ORCPT ); Tue, 16 Feb 2010 19:24:13 -0500 In-Reply-To: Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: Phil Carmody Cc: "Menon, Nishanth" , "linux-omap@vger.kernel.org" On 2/12/2010 10:26 AM, Phil Carmody wrote: > From: Phil Carmody > > We free in the tail cleanup, so don't free before jumping there. > > Signed-off-by: Phil Carmody > --- [...] > } > + > + /* paranoid - must be able to kfree this on remaining error paths */ > + pProcObject->g_pszLastCoff = NULL; > + do we need this? afaik it should be NULL at this point, because of kmalloc + memset (which btw should be replaced by kzalloc). i.e: MEM_AllocObject(pProcObject, struct PROC_OBJECT, PROC_SIGNATURE); -> MEM_Calloc(sizeof(Obj), MEM_NONPAGED); -> pMem = kmalloc(...) if (pMem) memset(pMem, 0, cBytes); > /* Get the default executable for this board... */ > DEV_GetDevType(hDevObject, (u32 *)&devType); > pProcObject->uProcessor = devType; [...] Regards, Omar