|
@@ -1231,6 +1231,7 @@ static int hist_browser__show_entry(struct hist_browser *browser,
|
|
|
int width = browser->b.width;
|
|
|
char folded_sign = ' ';
|
|
|
bool current_entry = ui_browser__is_current_entry(&browser->b, row);
|
|
|
+ bool use_callchain = hist_entry__has_callchains(entry) && symbol_conf.use_callchain;
|
|
|
off_t row_offset = entry->row_offset;
|
|
|
bool first = true;
|
|
|
struct perf_hpp_fmt *fmt;
|
|
@@ -1240,7 +1241,7 @@ static int hist_browser__show_entry(struct hist_browser *browser,
|
|
|
browser->selection = &entry->ms;
|
|
|
}
|
|
|
|
|
|
- if (symbol_conf.use_callchain) {
|
|
|
+ if (use_callchain) {
|
|
|
hist_entry__init_have_children(entry);
|
|
|
folded_sign = hist_entry__folded(entry);
|
|
|
}
|
|
@@ -1276,7 +1277,7 @@ static int hist_browser__show_entry(struct hist_browser *browser,
|
|
|
}
|
|
|
|
|
|
if (first) {
|
|
|
- if (symbol_conf.use_callchain) {
|
|
|
+ if (use_callchain) {
|
|
|
ui_browser__printf(&browser->b, "%c ", folded_sign);
|
|
|
width -= 2;
|
|
|
}
|
|
@@ -1583,7 +1584,7 @@ hists_browser__scnprintf_headers(struct hist_browser *browser, char *buf,
|
|
|
int column = 0;
|
|
|
int span = 0;
|
|
|
|
|
|
- if (symbol_conf.use_callchain) {
|
|
|
+ if (hists__has_callchains(hists) && symbol_conf.use_callchain) {
|
|
|
ret = scnprintf(buf, size, " ");
|
|
|
if (advance_hpp_check(&dummy_hpp, ret))
|
|
|
return ret;
|
|
@@ -1987,7 +1988,7 @@ static int hist_browser__fprintf_entry(struct hist_browser *browser,
|
|
|
bool first = true;
|
|
|
int ret;
|
|
|
|
|
|
- if (symbol_conf.use_callchain) {
|
|
|
+ if (hist_entry__has_callchains(he) && symbol_conf.use_callchain) {
|
|
|
folded_sign = hist_entry__folded(he);
|
|
|
printed += fprintf(fp, "%c ", folded_sign);
|
|
|
}
|
|
@@ -2671,7 +2672,7 @@ static void hist_browser__update_percent_limit(struct hist_browser *hb,
|
|
|
he->nr_rows = 0;
|
|
|
}
|
|
|
|
|
|
- if (!he->leaf || !symbol_conf.use_callchain)
|
|
|
+ if (!he->leaf || !hist_entry__has_callchains(he) || !symbol_conf.use_callchain)
|
|
|
goto next;
|
|
|
|
|
|
if (callchain_param.mode == CHAIN_GRAPH_REL) {
|