diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/perf/util/map.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/perf/util/map.c b/tools/perf/util/map.c index ee1dd687a262..3b97513f0e77 100644 --- a/tools/perf/util/map.c +++ b/tools/perf/util/map.c | |||
| @@ -386,7 +386,8 @@ struct symbol *map_groups__find_symbol(struct map_groups *mg, | |||
| 386 | { | 386 | { |
| 387 | struct map *map = map_groups__find(mg, type, addr); | 387 | struct map *map = map_groups__find(mg, type, addr); |
| 388 | 388 | ||
| 389 | if (map != NULL) { | 389 | /* Ensure map is loaded before using map->map_ip */ |
| 390 | if (map != NULL && map__load(map, filter) >= 0) { | ||
| 390 | if (mapp != NULL) | 391 | if (mapp != NULL) |
| 391 | *mapp = map; | 392 | *mapp = map; |
| 392 | return map__find_symbol(map, map->map_ip(map, addr), filter); | 393 | return map__find_symbol(map, map->map_ip(map, addr), filter); |
