From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 21 Feb 2010 10:46:55 -0300 From: Johan Hedberg To: Daniel =?iso-8859-1?Q?=D6rstadius?= Cc: linux-bluetooth@vger.kernel.org Subject: Re: [PATCH] Fix double free on AVDTP Abort response Message-ID: <20100221134631.GA25639@jh-x301> References: <20100219173257.GA12855@jh-x301> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 In-Reply-To: Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Hi Daniel, On Sun, Feb 21, 2010, Daniel Örstadius wrote: > > Please try to at least do a compile check before you submit patches. > > This one gives the following error: > > audio/avdtp.c: In function ‘handle_unanswered_req’: > > audio/avdtp.c:908: error: comparison between pointer and integer > > > > What you probably want is session->req->signal_id == AVDTP_ABORT. > > > > Sorry. The attached patch compiles without warnings on "./configure && make". > (new dependency to a capabilities lib prevents ./bootstrap-configure atm) You can avoid that with "./bootstrap-configure --disable-capng" > The pending request might be freed twice when receiving an Abort > response, in handle_unanswered_req and session_cb. Avoid freeing > it in handle_unanswered_req. > --- > audio/avdtp.c | 7 +++++++ > 1 files changed, 7 insertions(+), 0 deletions(-) Thanks, the patch is now upstream. Johan