From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [PATCH] Mem: Fixes small memory leak due to missing free. Date: Tue, 19 May 2015 14:33:55 -0700 Message-ID: <20150519143355.0f35351a@uryu.home.lan> References: <1432065275-26905-1-git-send-email-eziegenb@brocade.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: dev@dpdk.org To: eziegenb Return-path: Received: from mail-pa0-f43.google.com (mail-pa0-f43.google.com [209.85.220.43]) by dpdk.org (Postfix) with ESMTP id 9F6935694 for ; Tue, 19 May 2015 23:34:01 +0200 (CEST) Received: by pacwv17 with SMTP id wv17so40565980pac.2 for ; Tue, 19 May 2015 14:33:59 -0700 (PDT) In-Reply-To: <1432065275-26905-1-git-send-email-eziegenb@brocade.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Tue, 19 May 2015 12:54:35 -0700 eziegenb wrote: > A function in cmdline.c has a return that does not free buf properly. > > Signed-off-by: eziegenb > --- > lib/librte_cmdline/cmdline.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/lib/librte_cmdline/cmdline.c b/lib/librte_cmdline/cmdline.c > index e61c4f2..747d3bb 100644 > --- a/lib/librte_cmdline/cmdline.c > +++ b/lib/librte_cmdline/cmdline.c > @@ -192,8 +192,10 @@ cmdline_printf(const struct cmdline *cl, const char *fmt, ...) > va_start(ap, fmt); > ret = vsnprintf(buf, BUFSIZ, fmt, ap); > va_end(ap); > - if (ret < 0) > + if (ret < 0){ > + free(buf); > return; > + } > if (ret >= BUFSIZ) > ret = BUFSIZ - 1; > write(cl->s_out, buf, ret); Acked-by: Stephen Hemminger