diff options
Diffstat (limited to 'simpleperf/MapRecordReader.cpp')
-rw-r--r-- | simpleperf/MapRecordReader.cpp | 5 |
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); } |