diff options
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 6585f5c4..433767c0 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -5038,9 +5038,8 @@ bool BinaryView::GetAddressForDataOffset(uint64_t offset, uint64_t& addr) bool BinaryView::GetDataOffsetForAddress(uint64_t addr, uint64_t& offset) { auto segment = GetSegmentAt(addr); - if (segment && segment->GetStart() <= addr && addr < segment->GetEnd()) + if (segment && segment->GetDataLength() && (segment->GetStart() <= addr) && (addr < segment->GetEnd())) { - offset = 0; offset = addr - segment->GetStart() + segment->GetDataOffset(); return true; } |
