diff options
-rw-r--r-- | app/perfsymboltable.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/app/perfsymboltable.cpp b/app/perfsymboltable.cpp index 9516283..0ddbe56 100644 --- a/app/perfsymboltable.cpp +++ b/app/perfsymboltable.cpp @@ -61,7 +61,8 @@ static bool accessDsoMem(Dwfl *dwfl, const PerfUnwind::UnwindInfo *ui, Dwarf_Add Dwarf_Word *result) { // TODO: Take the pgoff into account? Or does elf_getdata do that already? - Dwfl_Module *mod = dwfl_addrmodule(dwfl, addr); + Dwfl_Module *mod = dwfl ? dwfl_addrmodule(dwfl, addr) : nullptr; + if (!mod) { mod = ui->unwind->reportElf(addr, ui->sample->pid(), ui->sample->time()); if (!mod) |