Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp168300ybg; Tue, 2 Jun 2020 20:12:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVh6XNYcPlHg1QxbzmHViWIVlQta8SgJlukYv2MqkqF/VBmjtnpJgFH0/tnpWkB3uYLRA7 X-Received: by 2002:aa7:c6d1:: with SMTP id b17mr30830872eds.39.1591153930114; Tue, 02 Jun 2020 20:12:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591153930; cv=none; d=google.com; s=arc-20160816; b=XdVLIyQi2fNtboVqlZLTLBrsTJA0q9MbW0QOCzcMOv+o+0ux0OyTO8vdi6WdOjtF76 7xwTWrpVT/h3i9a3NfdGQ2HBSIR7tvLa5YL3Cia5r6pxwDoyY5W2KFcUiO/Yhyz7F/PS LaowusuUFAFfnLfrDKgX6WaEz99E6ln4orXOLZtngsuWFQFG8upBGXOBsAH/aRGJeiBn XOYVLZepkLvlHBeItN+IsdfjnAAhUlZD409vJSjdGlSOEAqLbtmmuqayo4ODU1jtfItW yBMngUSHspWq2HTU+w8SgNST+CJlooks0FoLw0ohtgK+6IB+ifgqc7KpuPKQWN9Mck9H 6WEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=dNn0j7VtkoCSjwqdnaejIdnjBrDmGAvKi25286vxKqA=; b=cMwFwLbIL+tU9v5Mp3Ab/OK7butT5EnPaUUiR/G/le/Dkwxt5zPJlxu/y382zhQQqf 9FWt68cTikhLqnb+h2kkryLK1CvIuXfqcRIWDOoM1tbhTQvG3qj9I8FidPxLVoYdAWTE AVEsxsNsyTGb/tMJ+vH91XeQP2vYmZhyWtQP9oHOgDAHR1nM79Ygm5M1sjpKQ8nrDw9U LwxBECm4MMIuFsEAL78OLjU31aEnQvnaHAGyIRPL8d4PYrXKutH6Ly7GI7a2Gza4VLc+ VYgJK3brjmXNSgWmfxHsSL4B3v/mRcTTJqXzTOhVlWAy6h5Fkcm7MnWNGBq9WG8Ljdg9 q4pA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k16si388464eja.149.2020.06.02.20.11.47; Tue, 02 Jun 2020 20:12:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725924AbgFCDH0 (ORCPT + 99 others); Tue, 2 Jun 2020 23:07:26 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:5843 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725780AbgFCDH0 (ORCPT ); Tue, 2 Jun 2020 23:07:26 -0400 Received: from DGGEMS409-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id C6B78AF30E882D5A8F0C; Wed, 3 Jun 2020 11:07:23 +0800 (CST) Received: from huawei.com (10.175.102.37) by DGGEMS409-HUB.china.huawei.com (10.3.19.209) with Microsoft SMTP Server id 14.3.487.0; Wed, 3 Jun 2020 11:07:16 +0800 From: Li Bin To: , CC: , , Subject: [PATCH] perf svghelper: fix memory leak in svg_build_topology_map Date: Wed, 3 Jun 2020 11:00:58 +0800 Message-ID: <1591153258-59840-1-git-send-email-huawei.libin@huawei.com> X-Mailer: git-send-email 1.7.12.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.102.37] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix leak of memory pointed to by t.sib_thr and t.sib_core in svg_build_topology_map in the non-error path. Signed-off-by: Li Bin --- tools/perf/util/svghelper.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/perf/util/svghelper.c b/tools/perf/util/svghelper.c index 96f941e..d50955f 100644 --- a/tools/perf/util/svghelper.c +++ b/tools/perf/util/svghelper.c @@ -754,6 +754,7 @@ int svg_build_topology_map(struct perf_env *env) int i, nr_cpus; struct topology t; char *sib_core, *sib_thr; + int ret = -1; nr_cpus = min(env->nr_cpus_online, MAX_NR_CPUS); @@ -798,12 +799,11 @@ int svg_build_topology_map(struct perf_env *env) topology_map[i] = -1; scan_core_topology(topology_map, &t, nr_cpus); - - return 0; + ret = 0; exit: zfree(&t.sib_core); zfree(&t.sib_thr); - return -1; + return ret; } -- 1.7.12.4