aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/header.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/header.c')
-rw-r--r--tools/perf/util/header.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
index 79e48c726938..326068a593a5 100644
--- a/tools/perf/util/header.c
+++ b/tools/perf/util/header.c
@@ -1670,8 +1670,8 @@ static int process_tracing_data(struct perf_file_section *section __maybe_unused
1670 struct perf_header *ph __maybe_unused, 1670 struct perf_header *ph __maybe_unused,
1671 int fd, void *data) 1671 int fd, void *data)
1672{ 1672{
1673 trace_report(fd, data, false); 1673 ssize_t ret = trace_report(fd, data, false);
1674 return 0; 1674 return ret < 0 ? -1 : 0;
1675} 1675}
1676 1676
1677static int process_build_id(struct perf_file_section *section, 1677static int process_build_id(struct perf_file_section *section,
@@ -2750,6 +2750,11 @@ static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel,
2750 if (evsel->tp_format) 2750 if (evsel->tp_format)
2751 return 0; 2751 return 0;
2752 2752
2753 if (pevent == NULL) {
2754 pr_debug("broken or missing trace data\n");
2755 return -1;
2756 }
2757
2753 event = pevent_find_event(pevent, evsel->attr.config); 2758 event = pevent_find_event(pevent, evsel->attr.config);
2754 if (event == NULL) 2759 if (event == NULL)
2755 return -1; 2760 return -1;