From e201fcd6146e1dba2a4c90623fdeea39abda2389 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 5 May 2017 13:59:11 +0200 Subject: Don't dwfl_addrmodule with a nullptr Dwfl The result is undefined as dwfl_addrsegment doesn't set mod then. Change-Id: I3c08519726b8c136e7c24cfc89c34ffc78689619 Reviewed-by: Christian Kandeler --- app/perfsymboltable.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) -- cgit v1.2.3