[Lldb-commits] [PATCH] D109231: [lldb] Improve error handling around GetRngListData()
Kim-Anh Tran via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu Sep 23 22:17:26 PDT 2021
kimanh added inline comments.
================
Comment at: lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp:522
+ entry->getContribution(llvm::DW_SECT_RNGLISTS)) {
+ Offset = contribution->Offset;
return DWARFDataExtractor(data, contribution->Offset,
----------------
shafik wrote:
> If I am reading this correctly, it looks like this will only be set on the non-error case which will leave `contribution_off` in the caller uninitialized in the cases you care about logging.
Sorry for the very late reply (I had a long vacation)! And thanks for the comment.
If `GetRnglistData` didn't work, the error will be thrown below (line 526) in here. However, if it is successful, but another problem occurs (callers of `GetRnglistData` throw an error) the Offset will be initialized, and it can be logged. Example: `ParseListTableHeader` using it in ll. 548. Does that make sense?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D109231/new/
https://reviews.llvm.org/D109231
More information about the lldb-commits
mailing list