diff options
Diffstat (limited to 'src/processor/minidump.cc')
-rw-r--r-- | src/processor/minidump.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc index 19ba0354..0c13e00e 100644 --- a/src/processor/minidump.cc +++ b/src/processor/minidump.cc @@ -1354,15 +1354,15 @@ bool MinidumpThread::Read() { if (thread_.stack.memory.data_size == 0 || thread_.stack.memory.data_size > numeric_limits<u_int64_t>::max() - thread_.stack.start_of_memory_range) { + // This is ok, but log an error anyway. BPLOG(ERROR) << "MinidumpThread has a memory region problem, " << HexString(thread_.stack.start_of_memory_range) << "+" << HexString(thread_.stack.memory.data_size); - return false; + } else { + memory_ = new MinidumpMemoryRegion(minidump_); + memory_->SetDescriptor(&thread_.stack); } - memory_ = new MinidumpMemoryRegion(minidump_); - memory_->SetDescriptor(&thread_.stack); - valid_ = true; return true; } |