mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-03 18:20:25 +02:00 
			
		
		
		
	perf lock: Fix a memory leak on an error path
If a memory allocation fails then the strdup-ed string needs freeing. Detected by clang-tidy. Signed-off-by: Ian Rogers <irogers@google.com> Acked-by: Namhyung Kim <namhyung@kernel.org> Cc: Ravi Bangoria <ravi.bangoria@amd.com> Cc: Nick Desaulniers <ndesaulniers@google.com> Cc: Yang Jihong <yangjihong1@huawei.com> Cc: Huacai Chen <chenhuacai@kernel.org> Cc: Nathan Chancellor <nathan@kernel.org> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: llvm@lists.linux.dev Cc: Ming Wang <wangming01@loongson.cn> Cc: Tom Rix <trix@redhat.com> Cc: bpf@vger.kernel.org Link: https://lore.kernel.org/r/20231009183920.200859-15-irogers@google.com Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
		
							parent
							
								
									63d471979e
								
							
						
					
					
						commit
						1370406d35
					
				
					 1 changed files with 1 additions and 0 deletions
				
			
		| 
						 | 
					@ -2478,6 +2478,7 @@ static int parse_call_stack(const struct option *opt __maybe_unused, const char
 | 
				
			||||||
		entry = malloc(sizeof(*entry) + strlen(tok) + 1);
 | 
							entry = malloc(sizeof(*entry) + strlen(tok) + 1);
 | 
				
			||||||
		if (entry == NULL) {
 | 
							if (entry == NULL) {
 | 
				
			||||||
			pr_err("Memory allocation failure\n");
 | 
								pr_err("Memory allocation failure\n");
 | 
				
			||||||
 | 
								free(s);
 | 
				
			||||||
			return -1;
 | 
								return -1;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue