If for some reason top is killed, then the cursor is left mixed in with
the last output of top. It's been a minor annoyance when rebooting a
remote box.
Index: top.c
===================================================================
RCS file: /home/cvs/openbsd/src/usr.bin/top/top.c,v
retrieving revision 1.68
diff -u -p -r1.68 top.c
--- top.c 10 Dec 2009 13:16:02 -0000 1.68
+++ top.c 15 Dec 2009 06:34:28 -0000
@@ -396,6 +396,7 @@ main(int argc, char *argv[])
(void) signal(SIGINT, leave);
siginterrupt(SIGINT, 1);
(void) signal(SIGQUIT, leave);
+ (void) signal(SIGTERM, leave);
(void) signal(SIGTSTP, tstop);
if (smart_terminal)
(void) signal(SIGWINCH, sigwinch);