diff options
Diffstat (limited to 'lldb/source/API/SBTarget.cpp')
| -rw-r--r-- | lldb/source/API/SBTarget.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/lldb/source/API/SBTarget.cpp b/lldb/source/API/SBTarget.cpp index c1278e023a5..7098604b0ef 100644 --- a/lldb/source/API/SBTarget.cpp +++ b/lldb/source/API/SBTarget.cpp @@ -504,13 +504,14 @@ bool  SBTarget::ResolveLoadAddress (lldb::addr_t vm_addr,                                 lldb::SBAddress& addr)  { -    if (m_opaque_sp) +    if (m_opaque_sp && addr.IsValid())      {          Mutex::Locker api_locker (m_opaque_sp->GetAPIMutex());          return m_opaque_sp->GetSectionLoadList().ResolveLoadAddress (vm_addr, *addr);      } -    addr->Clear(); +    if (addr.IsValid()) +        addr->Clear();      return false;      } @@ -518,7 +519,7 @@ SBSymbolContext  SBTarget::ResolveSymbolContextForAddress (const SBAddress& addr, uint32_t resolve_scope)  {      SBSymbolContext sc; -    if (m_opaque_sp) +    if (m_opaque_sp && addr.IsValid())          m_opaque_sp->GetImages().ResolveSymbolContextForAddress (*addr, resolve_scope, sc.ref());      return sc;  } | 

