Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2926930ybx; Fri, 8 Nov 2019 11:22:06 -0800 (PST) X-Google-Smtp-Source: APXvYqzIQwRN3wjRK52QKx1BJwR9efyBZteXaIfaeN3BgBuQ59Y/RXw+TkFbnDkMfIeOGVIQYzQn X-Received: by 2002:a05:6402:1a50:: with SMTP id bf16mr12156580edb.116.1573240926693; Fri, 08 Nov 2019 11:22:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573240926; cv=none; d=google.com; s=arc-20160816; b=Pm9QivCQDLOs+XZbcb4dvJ5RNonlJyi8VgrvMFjVyXukscL8REmFaN3KfGH/IBIhZp redXj+NQHBqSt4kGCEvWm88ID9/ZfWU7iMhJpc7+AZslACrnWWFTrpPUjBrUXBmMM3nI u9y0TVT+e1g4suz8TnmJBuR2LZZalW67slVnh4YNOAcpQ5cgYLfPP2Y81v/u6YjD0wYl wnTUpoljOaESFjbDJcm7wZ75PNeRDYc0u6bDs/xljeuO8xU/9//jLpZHNRw1ucKuwmyl awxWYc9N/50Edf80QAsg2YBKTwF2UC2wtT8XtWhrT5yI543c7bk7W3O0CMcfKttzUUTU 9miw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=DaOEK365MmjXLHYUXyhyHv9VxtYLGYtsgzq4CGkmZ9g=; b=HXbiG+WNsHPSmdzCW9NAgVuRuSLeF/sPJphWWoCijt8xdpHV0133awENSVqZBeBqKn 2nb3T3Ah9sizsssPFHOEP4MREgnnyRD0cuhmbBOmhazRuMHxKZqX3R9GCLB8494GpLPn prSh3cIMkJAoJj7lHtMfFCUWxfAH5Zf1nFmOxJS6on8CKVMKgvfFbr8r0iqCphcOoBPU aKZyDojAiIxSUhBLfEXk77Llto/Z1f3oHChUe8+LY2Gs2w0KMRt0pclnw7KQ9Qsh8cXr adPIa2Q8MauDhU3YuDpsMBZgABmzsTlLsT7xlQR7deptX06E6zFn4aMt7v9lz0cyjFCb 3VQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bxoKAyUE; 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 g3si4401296ejf.345.2019.11.08.11.21.43; Fri, 08 Nov 2019 11:22:06 -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; dkim=pass header.i=@kernel.org header.s=default header.b=bxoKAyUE; 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 S2389227AbfKHS7w (ORCPT + 99 others); Fri, 8 Nov 2019 13:59:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:56748 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389190AbfKHS7v (ORCPT ); Fri, 8 Nov 2019 13:59:51 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 8A63322516; Fri, 8 Nov 2019 18:59:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573239589; bh=kQUuXibv8QS6TvbhT84UpCgvgdJC5JMLRc2/g0gyjrA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bxoKAyUEsCTL3W9yq+m4sUqcB5+j7Nb3Gr3ECEqjq1LMtWlPJ9HsSgrqegtEFqo6A aO/N6cJjJWlSVZEWNptocxbJaRqhIh1yhPAOwtDY6w0CyvhG5YWoStTwwNeAzcG+jA mhTM3vpaaVkwD5Lv7HKWcWX+Dc1guxinEv+I3JtQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yunfeng Ye , Jiri Olsa , Alexander Shishkin , Feilong Lin , Hu Shiyuan , Mark Rutland , Namhyung Kim , Peter Zijlstra , Arnaldo Carvalho de Melo , Sasha Levin Subject: [PATCH 4.14 13/62] perf c2c: Fix memory leak in build_cl_output() Date: Fri, 8 Nov 2019 19:50:01 +0100 Message-Id: <20191108174731.690864760@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191108174719.228826381@linuxfoundation.org> References: <20191108174719.228826381@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yunfeng Ye [ Upstream commit ae199c580da1754a2b051321eeb76d6dacd8707b ] There is a memory leak problem in the failure paths of build_cl_output(), so fix it. Signed-off-by: Yunfeng Ye Acked-by: Jiri Olsa Cc: Alexander Shishkin Cc: Feilong Lin Cc: Hu Shiyuan Cc: Mark Rutland Cc: Namhyung Kim Cc: Peter Zijlstra Link: http://lore.kernel.org/lkml/4d3c0178-5482-c313-98e1-f82090d2d456@huawei.com Signed-off-by: Arnaldo Carvalho de Melo Signed-off-by: Sasha Levin --- tools/perf/builtin-c2c.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c index 32e64a8a6443f..bec7a2f1fb4dc 100644 --- a/tools/perf/builtin-c2c.c +++ b/tools/perf/builtin-c2c.c @@ -2454,6 +2454,7 @@ static int build_cl_output(char *cl_sort, bool no_source) bool add_sym = false; bool add_dso = false; bool add_src = false; + int ret = 0; if (!buf) return -ENOMEM; @@ -2472,7 +2473,8 @@ static int build_cl_output(char *cl_sort, bool no_source) add_dso = true; } else if (strcmp(tok, "offset")) { pr_err("unrecognized sort token: %s\n", tok); - return -EINVAL; + ret = -EINVAL; + goto err; } } @@ -2495,13 +2497,15 @@ static int build_cl_output(char *cl_sort, bool no_source) add_sym ? "symbol," : "", add_dso ? "dso," : "", add_src ? "cl_srcline," : "", - "node") < 0) - return -ENOMEM; + "node") < 0) { + ret = -ENOMEM; + goto err; + } c2c.show_src = add_src; - +err: free(buf); - return 0; + return ret; } static int setup_coalesce(const char *coalesce, bool no_source) -- 2.20.1