summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp')
-rw-r--r--lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp b/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
index 9e29cfc6e55..7f851d4535b 100644
--- a/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
+++ b/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
@@ -16,12 +16,11 @@
DIERef::DIERef(const DWARFFormValue &form_value)
: cu_offset(DW_INVALID_OFFSET), die_offset(DW_INVALID_OFFSET) {
if (form_value.IsValid()) {
- const DWARFUnit *dwarf_cu = form_value.GetCompileUnit();
- if (dwarf_cu) {
- if (dwarf_cu->GetBaseObjOffset() != DW_INVALID_OFFSET)
- cu_offset = dwarf_cu->GetBaseObjOffset();
+ if (const DWARFUnit *unit = form_value.GetUnit()) {
+ if (unit->GetBaseObjOffset() != DW_INVALID_OFFSET)
+ cu_offset = unit->GetBaseObjOffset();
else
- cu_offset = dwarf_cu->GetOffset();
+ cu_offset = unit->GetOffset();
}
die_offset = form_value.Reference();
}
OpenPOWER on IntegriCloud