Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2279600ybc; Wed, 13 Nov 2019 11:47:28 -0800 (PST) X-Google-Smtp-Source: APXvYqxxucTjXNQKvVspTWAy1wlu+ksrGlccKIsEwJVp3a5yPkORHrBU2QHL6cW791e31mCEPsI4 X-Received: by 2002:a17:906:5e05:: with SMTP id n5mr4561536eju.116.1573674448673; Wed, 13 Nov 2019 11:47:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573674448; cv=none; d=google.com; s=arc-20160816; b=vpWIeMUdt6dp09HVEnM9iCwUoNPqcSSid0+bERnbthY/DfPFB262BJ/yKMxLUdqPs3 3ph3skgh93rKON6U4IHFj5h6OqD51SRS06guiyh0iGuBwJJJOjaYXxAxAddssQd9F16f 6u3h1fdepHnHx/jfTLScBSiQafxuA33l4HzBySBZJTI9Jtl79InMsQMd+zS1cZeyJGmR KhrZVemBLUz111gVaBWfJOtiUtRcwFWw69u4bD6sPOQ81bg8AJ5bLrIWinar1Wz2TRVo pcmSEZQ1Icw3e3fLnFA2GPf0XZt8CwVvKbbyw92OkQmDWuVsJ1Z1ZWt3Gp9nH7TkETZv ve9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=ttFO92Mv3nVbIl0pYYo4K6qzELVCHAB3E6FOdWYXVJE=; b=pTU+gcTGNfphVcLbydP1Yy8kKSYYlbLkq9Pv16C1Wx6At6G5TgMoOWr9+YEuQTgDyK vWpCJs/KuFO78JGLFUiggqDJZ2/caUIUOyOm6PyKIGszlYlr2cyElZEyeBeFYYigTaid e47WiDUUT4vbIs2hsqpqAIENh4O+KLhJT2LsQavYgdBOMmKkgPNxbj6NHS+Nw2qtxG4D Zb/zxx6Sph8OH5xn8ZXzHYJ3zjifLOmMi+ewcWR78jhpwPazLYl6ZYUREfw3c7tSy6aa Kp2KkNxcBxbfD7lveHaW6OMZzV4N2eq2tZwDr3aa97Aa0tcBuFKP6yFLBVh7xRROsSoe i55Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a9si2456323edm.231.2019.11.13.11.47.04; Wed, 13 Nov 2019 11:47:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726350AbfKMTq3 (ORCPT + 99 others); Wed, 13 Nov 2019 14:46:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:44828 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726155AbfKMTq2 (ORCPT ); Wed, 13 Nov 2019 14:46:28 -0500 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 928D3206E1; Wed, 13 Nov 2019 19:46:28 +0000 (UTC) Date: Wed, 13 Nov 2019 14:46:26 -0500 From: Steven Rostedt To: Hewenliang , Cc: , , , Subject: Re: [PATCH] tools lib traceevent: Fix memory leakage in copy_filter_type Message-ID: <20191113144626.44ad5418@gandalf.local.home> In-Reply-To: <20191025082312.62690-1-hewenliang4@huawei.com> References: <20191025082312.62690-1-hewenliang4@huawei.com> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 25 Oct 2019 04:23:12 -0400 Hewenliang wrote: > It is necessary to free the memory that we have allocated > when error occurs. > > Fixes: ef3072cd1d5c ("tools lib traceevent: Get rid of die in add_filter_type()") > Signed-off-by: Hewenliang Reviewed-by: Steven Rostedt (VMware) Arnaldo, Can you take this? -- Steve > --- > tools/lib/traceevent/parse-filter.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/tools/lib/traceevent/parse-filter.c b/tools/lib/traceevent/parse-filter.c > index 552592d153fb..fbaa790d10d8 100644 > --- a/tools/lib/traceevent/parse-filter.c > +++ b/tools/lib/traceevent/parse-filter.c > @@ -1473,8 +1473,10 @@ static int copy_filter_type(struct tep_event_filter *filter, > if (strcmp(str, "TRUE") == 0 || strcmp(str, "FALSE") == 0) { > /* Add trivial event */ > arg = allocate_arg(); > - if (arg == NULL) > + if (arg == NULL) { > + free(str); > return -1; > + } > > arg->type = TEP_FILTER_ARG_BOOLEAN; > if (strcmp(str, "TRUE") == 0) > @@ -1483,8 +1485,11 @@ static int copy_filter_type(struct tep_event_filter *filter, > arg->boolean.value = 0; > > filter_type = add_filter_type(filter, event->id); > - if (filter_type == NULL) > + if (filter_type == NULL) { > + free(str); > + free(arg); > return -1; > + } > > filter_type->filter = arg; >