Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf lock: Fix a memory leak on an error path

if a strdup-ed string is NULL,the allocated memory needs freeing.

Signed-off-by: zhaimingbing <zhaimingbing@cmss.chinamobile.com>
Acked-by: Ingo Molnar <mingo@redhat.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Li Dong <lidong@vivo.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sean Christopherson <seanjc@google.com>
Link: https://lore.kernel.org/r/20231124092657.10392-1-zhaimingbing@cmss.chinamobile.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

zhaimingbing and committed by
Arnaldo Carvalho de Melo
4a18ab46 a24d9d9d

+3 -1
+3 -1
tools/perf/builtin-lock.c
··· 2285 2285 else 2286 2286 ev_name = strdup(contention_tracepoints[j].name); 2287 2287 2288 - if (!ev_name) 2288 + if (!ev_name) { 2289 + free(rec_argv); 2289 2290 return -ENOMEM; 2291 + } 2290 2292 2291 2293 rec_argv[i++] = "-e"; 2292 2294 rec_argv[i++] = ev_name;