diff options
| -rw-r--r-- | tools/perf/util/trace-event-read.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/perf/util/trace-event-read.c b/tools/perf/util/trace-event-read.c index a278e1eee5f5..add8441de579 100644 --- a/tools/perf/util/trace-event-read.c +++ b/tools/perf/util/trace-event-read.c | |||
| @@ -347,9 +347,12 @@ static int read_event_files(struct tep_handle *pevent) | |||
| 347 | for (x=0; x < count; x++) { | 347 | for (x=0; x < count; x++) { |
| 348 | size = read8(pevent); | 348 | size = read8(pevent); |
| 349 | ret = read_event_file(pevent, sys, size); | 349 | ret = read_event_file(pevent, sys, size); |
| 350 | if (ret) | 350 | if (ret) { |
| 351 | free(sys); | ||
| 351 | return ret; | 352 | return ret; |
| 353 | } | ||
| 352 | } | 354 | } |
| 355 | free(sys); | ||
| 353 | } | 356 | } |
| 354 | return 0; | 357 | return 0; |
| 355 | } | 358 | } |
