Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp45051rdb; Thu, 5 Oct 2023 16:12:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IERUsNTK0nDEZ2t42RyYxM99O7RRk1UIqXpXtVlPh301s+otRPrakoxq4R/fh4boFkY/jFw X-Received: by 2002:a05:6a20:5485:b0:161:25e5:8de9 with SMTP id i5-20020a056a20548500b0016125e58de9mr7354064pzk.48.1696547567807; Thu, 05 Oct 2023 16:12:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696547567; cv=none; d=google.com; s=arc-20160816; b=gEA5EZEoATXJO50I68sr2z1neYCJZ7qY7odwvB/LqG3gA5GRMZhzCcVegol2c8xsft Cl0JTSAqqYFv5s1EVRK3PHQ07TvvGRH0BzEv/d4J7Wyf3oAzruMe3Td8EvmwcRiU1zvD 8PaouK9iR0RHSt9nx5Ed5mSYnKDcr6K2RfuaEysL1iPnwlGroLXqtxQx4vmoQi+4TqYx Yh+EkY437d1ItLC2SlXqAN6b4bxEj3u6Gx6k1E+NK7hMRY1HrNjXkZnxlt7fWVN3TfCa R///wugFfhDYsuaSyI+fGEMAivsMX92rhuPQltQxgPYkLKu4vZyp/wZHx5CX6CoLYqK2 J+kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=HGxcidzGPRegna1u1K7BT077Nrlph2dhlmMJs3FQauY=; fh=ZdzhGOa40LFu/dxho92Dtt5+PmOLas2KVCezcgX+KsA=; b=yW+l/QcObqF5guwR5L3Rmr0OSyGLwQN5Y5qMjaLJBT/UCqmceEo4HHiq6uDPoaiHVT hy8RGMNmQQ5LwygXCcbgkrluimaqjVUVeyoIco+kN2RfDl7wQ/gQOBqa3X2zH843eKF6 eZL15ZbGxMl3Z9pwyhbZymT+dUEy8/EUlpQIZYLNbdNdEEKWa88F8o9ix985xYl4xySm mmALN9gBl3SehFuX6GtV+jMp+bcKBGzqiKWokTgEQYsiHHM987DNyVQd01kXNNe/uDFq JIVhN5malgd+LprfkQMJ5LOFVlYqYZJBhobh6kIdzXKAg3T8a77N7H6lZN3yfYH/jYh2 ZNwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=qjtCvls5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id by21-20020a056a02059500b00578086d1387si2806522pgb.74.2023.10.05.16.12.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 16:12:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=qjtCvls5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id C5D62836F43D; Thu, 5 Oct 2023 16:12:46 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229838AbjJEXME (ORCPT + 99 others); Thu, 5 Oct 2023 19:12:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229640AbjJEXJp (ORCPT ); Thu, 5 Oct 2023 19:09:45 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4ACE0137 for ; Thu, 5 Oct 2023 16:09:31 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id 3f1490d57ef6-d8141d6fbe3so1903632276.3 for ; Thu, 05 Oct 2023 16:09:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696547370; x=1697152170; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=HGxcidzGPRegna1u1K7BT077Nrlph2dhlmMJs3FQauY=; b=qjtCvls5v8mag+wFClqLuBaKLzk6ijHeHJt4XcHzOxbnR1rQR1spiwejCbu0YVBuI/ cluu6B6kbyRaJ1sb5HPqGcTgislwsIrmQWi158NgzXwvwL7G13hlOacWou+SijnRv0Lo Mw8ClDoyvOpV0QXDm7rs1UPsVGFLhLeuc3XkQv+MctNpbw8bmo8B+dsSdPqVLo6sKQb3 gIbydW4Zzvx9cGBKz9yPKhnhXDRW1YOvrOvPJzkQd3ctbyWpOWoDfLx4UoF4RvTkgU0y 9O4Gn02xioFzNdYrO0/maAxkgco11ttZ63P+F9/y/OpL6PXFG6fPbXb4iH9+7TQidOgx AWjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696547370; x=1697152170; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=HGxcidzGPRegna1u1K7BT077Nrlph2dhlmMJs3FQauY=; b=Hvpzsns7n4q1psc9lNcIGwAiJifhNKmyornCrK63sjZ+P2JLp24yH8JrCxWT+vkqMX G1A1dBV25wFCbGSCLtsSssgZ5YvMJgu+ulR8p7m2gAE7kcfP418TfNuo5QNLMy1Eba57 LYOn5/ChbOwe3DMXbd92UhhKHMcm9qJ2ehderLPaN19p5ei1RuqI9nsr6SfpKNIzQBxu yKYA3qFRZf72pUzOOvqp5wXxkAxVc6lk/HsnpnNGDTOOWz9ADzBuwMRY4eNaH0NWgg0n wCyP/uGfRdddEAsIU8HLIExzybjebwlTtMlJs5bN3cj5xWJ6UMbZZrkhfgGDSm8V3GkN 2Y/g== X-Gm-Message-State: AOJu0YwfoqkttFhFGGmmv5wTzSpMJ9GVZDjwQKV/eomL3BvAqHAspdfN 2rR41D9uPBpMgHCFWjndlZuTFh7Lcaw7 X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:7449:56a1:2b14:305b]) (user=irogers job=sendgmr) by 2002:a25:74c2:0:b0:d7b:9902:fb3d with SMTP id p185-20020a2574c2000000b00d7b9902fb3dmr105008ybc.0.1696547370559; Thu, 05 Oct 2023 16:09:30 -0700 (PDT) Date: Thu, 5 Oct 2023 16:08:47 -0700 In-Reply-To: <20231005230851.3666908-1-irogers@google.com> Message-Id: <20231005230851.3666908-15-irogers@google.com> Mime-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> X-Mailer: git-send-email 2.42.0.609.gbb76f46606-goog Subject: [PATCH v2 14/18] perf parse-events: Fix unlikely memory leak when cloning terms From: Ian Rogers To: Nathan Chancellor , Nick Desaulniers , Tom Rix , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Yicong Yang , Jonathan Cameron , Yang Jihong , Kan Liang , Ming Wang , Huacai Chen , Sean Christopherson , K Prateek Nayak , Yanteng Si , Yuan Can , Ravi Bangoria , James Clark , llvm@lists.linux.dev, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 05 Oct 2023 16:12:47 -0700 (PDT) Add missing free on an error path as detected by clang-tidy. Signed-off-by: Ian Rogers --- tools/perf/util/parse-events.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c index c56e07bd7dd6..23c027cf20ae 100644 --- a/tools/perf/util/parse-events.c +++ b/tools/perf/util/parse-events.c @@ -2549,8 +2549,10 @@ int parse_events_term__clone(struct parse_events_term **new, return new_term(new, &temp, /*str=*/NULL, term->val.num); str = strdup(term->val.str); - if (!str) + if (!str) { + zfree(&temp.config); return -ENOMEM; + } return new_term(new, &temp, str, /*num=*/0); } -- 2.42.0.609.gbb76f46606-goog