summaryrefslogtreecommitdiff
path: root/simpleperf/MapRecordReader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/MapRecordReader.cpp')
-rw-r--r--simpleperf/MapRecordReader.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/simpleperf/MapRecordReader.cpp b/simpleperf/MapRecordReader.cpp
index 8853e03b..5731eb8e 100644
--- a/simpleperf/MapRecordReader.cpp
+++ b/simpleperf/MapRecordReader.cpp
@@ -164,7 +164,10 @@ bool MapRecordThread::ReadMapRecords(const std::function<bool(Record*)>& callbac
PLOG(ERROR) << "fread() failed";
return false;
}
- RecordHeader header(buffer.data());
+ RecordHeader header;
+ if (!header.Parse(buffer.data())) {
+ return false;
+ }
if (buffer.size() < header.size) {
buffer.resize(header.size);
}