Call tracecmd_close() before returning if tracecmd_read_headers() fails. Fixes a RESOURCE_LEAK error (CWE-772) Signed-off-by: Jerome Marchand <jmarchan@xxxxxxxxxx> --- tracecmd/trace-hist.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tracecmd/trace-hist.c b/tracecmd/trace-hist.c index 62fe4f9b..47dcd6f8 100644 --- a/tracecmd/trace-hist.c +++ b/tracecmd/trace-hist.c @@ -1043,8 +1043,10 @@ void trace_hist(int argc, char **argv) die("can't open %s\n", input_file); ret = tracecmd_read_headers(handle, 0); - if (ret) + if (ret) { + tracecmd_close(handle); return; + } ret = tracecmd_init_data(handle); if (ret < 0) -- 2.44.0