summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp3
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;
}