aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/session.c')
-rw-r--r--tools/perf/util/session.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index fff66741f18d..61746b5866d8 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1007,6 +1007,13 @@ remap:
1007 file_pos = file_offset + head; 1007 file_pos = file_offset + head;
1008 1008
1009more: 1009more:
1010 /*
1011 * Ensure we have enough space remaining to read
1012 * the size of the event in the headers.
1013 */
1014 if (head + sizeof(event->header) > mmap_size)
1015 goto remap;
1016
1010 event = (union perf_event *)(buf + head); 1017 event = (union perf_event *)(buf + head);
1011 1018
1012 if (session->header.needs_swap) 1019 if (session->header.needs_swap)