diff --git a/snapshot/mac/mach_o_image_reader.cc b/snapshot/mac/mach_o_image_reader.cc index d0b7a087..f16aa554 100644 --- a/snapshot/mac/mach_o_image_reader.cc +++ b/snapshot/mac/mach_o_image_reader.cc @@ -555,22 +555,14 @@ bool MachOImageReader::ReadSegmentCommand( return false; } - mach_vm_size_t vmsize = segment->vmsize(); - if (segment_name == SEG_TEXT) { + mach_vm_size_t vmsize = segment->vmsize(); + if (vmsize == 0) { LOG(WARNING) << "zero-sized " SEG_TEXT " segment" << load_command_info; return false; } - mach_vm_size_t fileoff = segment->fileoff(); - if (fileoff != 0) { - LOG(WARNING) << base::StringPrintf( - SEG_TEXT " segment has unexpected fileoff 0x%llx", - fileoff) << load_command_info; - return false; - } - size_ = vmsize; // The slide is computed as the difference between the __TEXT segment’s