diff options
Diffstat (limited to 'lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp')
| -rw-r--r-- | lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp b/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp index 0026aaeee98..c7cf8b235bf 100644 --- a/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp +++ b/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp @@ -90,11 +90,9 @@ DWARFExpression ConvertPDBLocationToDWARFExpression( if (!section_list) return DWARFExpression(nullptr); - uint32_t section_idx = symbol.getAddressSection() - 1; - if (section_idx >= section_list->GetSize()) - return DWARFExpression(nullptr); + uint32_t section_id = symbol.getAddressSection(); - auto section = section_list->GetSectionAtIndex(section_idx); + auto section = section_list->FindSectionByID(section_id); if (!section) return DWARFExpression(nullptr); |

