summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Target.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Target/Target.cpp')
-rw-r--r--lldb/source/Target/Target.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/lldb/source/Target/Target.cpp b/lldb/source/Target/Target.cpp
index 3dc11049f6c..0b734c53446 100644
--- a/lldb/source/Target/Target.cpp
+++ b/lldb/source/Target/Target.cpp
@@ -587,18 +587,16 @@ Target::ReadMemory (const Address& addr, bool prefer_file_cache, void *dst, size
bool process_is_valid = m_process_sp && m_process_sp->IsAlive();
size_t bytes_read = 0;
- Address resolved_addr(addr);
- if (!resolved_addr.IsSectionOffset())
+ Address resolved_addr;
+ if (!addr.IsSectionOffset())
{
if (process_is_valid)
- {
m_section_load_list.ResolveLoadAddress (addr.GetOffset(), resolved_addr);
- }
else
- {
m_images.ResolveFileAddress(addr.GetOffset(), resolved_addr);
- }
}
+ if (!resolved_addr.IsValid())
+ resolved_addr = addr;
if (prefer_file_cache)
{
OpenPOWER on IntegriCloud