diff --git a/top/top.c b/top/top.c index 08e1c805..92fff6d6 100644 --- a/top/top.c +++ b/top/top.c @@ -5860,6 +5860,9 @@ static void keys_summary (int ch) { if ((w->rc.double_up >= ADJOIN_limit) || ((w->rc.double_up >= smp_num_cpus))) w->rc.double_up = 0; + if ((w->rc.double_up > 1) + && (!w->rc.graph_cpus)) + w->rc.double_up = 0; OFFw(w, (View_CPUSUM | View_CPUNOD)); break; case 'C': @@ -5883,6 +5886,9 @@ static void keys_summary (int ch) { w->rc.graph_cpus = 0; OFFw(w, View_STATES); } + if ((w->rc.double_up > 1) + && (!w->rc.graph_cpus)) + w->rc.double_up = 0; break; default: // keep gcc happy break;