diff --git a/tools/perf/util/hist.c b/tools/perf/util/hist.c index 829dc1fc22f329..45aba6287b380c 100644 --- a/tools/perf/util/hist.c +++ b/tools/perf/util/hist.c @@ -636,7 +636,7 @@ static struct hist_entry *hists__findnew_entry(struct hists *hists, * mis-adjust symbol addresses when computing * the history counter to increment. */ - if (he->ms.map != entry->ms.map) { + if (hists__has(hists, sym) && he->ms.map != entry->ms.map) { if (he->ms.sym) { u64 addr = he->ms.sym->start; he->ms.sym = map__find_symbol(entry->ms.map, addr);