summaryrefslogtreecommitdiffstats
path: root/lldb/source/Symbol/SymbolContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Symbol/SymbolContext.cpp')
-rw-r--r--lldb/source/Symbol/SymbolContext.cpp20
1 files changed, 5 insertions, 15 deletions
diff --git a/lldb/source/Symbol/SymbolContext.cpp b/lldb/source/Symbol/SymbolContext.cpp
index 7fca260702b..1c764e89ef5 100644
--- a/lldb/source/Symbol/SymbolContext.cpp
+++ b/lldb/source/Symbol/SymbolContext.cpp
@@ -427,26 +427,16 @@ SymbolContext::GetAddressRange (uint32_t scope,
}
}
- if ((scope & eSymbolContextSymbol) && (symbol != NULL) && (symbol->GetAddressRangePtr() != NULL))
+ if ((scope & eSymbolContextSymbol) && (symbol != NULL))
{
if (range_idx == 0)
{
- range = *symbol->GetAddressRangePtr();
-
- if (range.GetByteSize() == 0)
+ const AddressRange *range_ptr = symbol->GetAddressRangePtr();
+ if (range_ptr)
{
- if (module_sp)
- {
- ObjectFile *objfile = module_sp->GetObjectFile();
- if (objfile)
- {
- Symtab *symtab = objfile->GetSymtab();
- if (symtab)
- range.SetByteSize(symtab->CalculateSymbolSize (symbol));
- }
- }
+ range = *range_ptr;
+ return true;
}
- return true;
}
}
range.Clear();
OpenPOWER on IntegriCloud