perf tools: Fix memory leak in read_ftrace_printk()
get_tracing_file() should be paired with put_tracing_file(). Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> Acked-by: Frederic Weisbecker <fweisbec@gmail.com> Cc: Peter Zijlstra <peterz@infradead.org> LKML-Reference: <4AB1F48F.4070807@cn.fujitsu.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
40749d0ff4
commit
6706ccf8e7
|
@ -458,7 +458,7 @@ static void read_proc_kallsyms(void)
|
|||
static void read_ftrace_printk(void)
|
||||
{
|
||||
unsigned int size, check_size;
|
||||
const char *path;
|
||||
char *path;
|
||||
struct stat st;
|
||||
int ret;
|
||||
|
||||
|
@ -468,14 +468,15 @@ static void read_ftrace_printk(void)
|
|||
/* not found */
|
||||
size = 0;
|
||||
write_or_die(&size, 4);
|
||||
return;
|
||||
goto out;
|
||||
}
|
||||
size = get_size(path);
|
||||
write_or_die(&size, 4);
|
||||
check_size = copy_file(path);
|
||||
if (size != check_size)
|
||||
die("error in size of file '%s'", path);
|
||||
|
||||
out:
|
||||
put_tracing_file(path);
|
||||
}
|
||||
|
||||
static struct tracepoint_path *
|
||||
|
|
Loading…
Reference in New Issue