]> granicus.if.org Git - procps-ng/commitdiff
top: fix regression created when fields mgmt reorg'd
authorJim Warner <james.warner@comcast.net>
Fri, 10 Feb 2012 16:10:10 +0000 (10:10 -0600)
committerCraig Small <csmall@enc.com.au>
Mon, 27 Feb 2012 21:44:59 +0000 (08:44 +1100)
When the calibrate_fields function was broken up for
mainainability, an obscure regression was introduced.

For the resulting bug to affect the display, all of
the following conditions would have to be met:
 . USE_X_COLHDR was not defined
 . column highlighting had been turned on
 . many, perhaps all, fields were displayable
 . the user then typed the <End> key
 . and the current sort column just happened to
   be immediately to the left of the left-most
   visible field

This patch corrects for that remote possibility.

Reference:
commit d0e16acf156b066d56415b1b7ccbfad4ae1526d8

Signed-off-by: Jim Warner <james.warner@comcast.net>
top/top.c

index 853a64eb32b137849f1c301faf4e4d3bcbe247d3..1d89711ae94b3a6ada55f682b8a49ee6099df8c1 100644 (file)
--- a/top/top.c
+++ b/top/top.c
@@ -1538,6 +1538,9 @@ static void calibrate_fields (void) {
             s = scat(s, h);
             w->endpflg = i;
          }
+#ifndef USE_X_COLHDR
+         if (X_XOF == w->pflgsall[w->endpflg]) ++w->endpflg;
+#endif
       } // end: if (VIZISw(w))
 
       if (Rc.mode_altscr) w = w->next;