]> granicus.if.org Git - procps-ng/commitdiff
top: fix an improper behavior following a SIGWINCH bug
authorJim Warner <james.warner@comcast.net>
Wed, 7 Sep 2022 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Mon, 12 Sep 2022 12:15:28 +0000 (22:15 +1000)
When top was made more responsive to keyboard input in
that commit referenced below, his previous response to
a SIGWINCH was upset. Formerly, that display integrity
was restored with the next refresh cycle. But, without
this patch, one must strike some key to accomplish it.

[ in truth, this patch vastly improves that sigwinch ]
[ response. whereas before, although integrity would ]
[ be restored automatically, it did not happen until ]
[ the next regular refresh. now it is instantaneous! ]

Reference(s):
. May, 2022 - made more responsive to kdb input
commit 3ea1bc779fb7ca5bf065a5ca620ec5b5823bc61c

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

index 2f4ea47ae1838ce23970f10a38ae7cedfc831162..682fbc512734d23ab312f0a56967886183a39726 100644 (file)
@@ -7176,7 +7176,7 @@ int main (int argc, char *argv[]) {
 
       if (0 < Loops) --Loops;
       if (!Loops) bye_bye(NULL);
-      if (Frames_signal) { Frames_signal = BREAK_off; continue; }
+      if (Frames_signal) { Frames_signal = BREAK_off; zap_fieldstab(); continue; }
 
       ts.tv_sec = Rc.delay_time;
       ts.tv_nsec = (Rc.delay_time - (int)Rc.delay_time) * 1000000000;