diff options
| -rw-r--r-- | tools/perf/util/trace-event-info.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/perf/util/trace-event-info.c b/tools/perf/util/trace-event-info.c index 7b0ca7cbb7de..8ad8e755127b 100644 --- a/tools/perf/util/trace-event-info.c +++ b/tools/perf/util/trace-event-info.c | |||
| @@ -531,12 +531,14 @@ struct tracing_data *tracing_data_get(struct list_head *pattrs, | |||
| 531 | "/tmp/perf-XXXXXX"); | 531 | "/tmp/perf-XXXXXX"); |
| 532 | if (!mkstemp(tdata->temp_file)) { | 532 | if (!mkstemp(tdata->temp_file)) { |
| 533 | pr_debug("Can't make temp file"); | 533 | pr_debug("Can't make temp file"); |
| 534 | free(tdata); | ||
| 534 | return NULL; | 535 | return NULL; |
| 535 | } | 536 | } |
| 536 | 537 | ||
| 537 | temp_fd = open(tdata->temp_file, O_RDWR); | 538 | temp_fd = open(tdata->temp_file, O_RDWR); |
| 538 | if (temp_fd < 0) { | 539 | if (temp_fd < 0) { |
| 539 | pr_debug("Can't read '%s'", tdata->temp_file); | 540 | pr_debug("Can't read '%s'", tdata->temp_file); |
| 541 | free(tdata); | ||
| 540 | return NULL; | 542 | return NULL; |
| 541 | } | 543 | } |
| 542 | 544 | ||
