* top.c (do_nothing): Remove signal handler after signal is caught.

Helpful for SYSV systems where two ^-\s will cause problems.  Should have
no effect on BSD systems.
This commit is contained in:
Jason Molenda 1998-02-06 01:22:01 +00:00
parent df419eec9c
commit 8d743926f4
1 changed files with 7 additions and 0 deletions

View File

@ -1914,6 +1914,13 @@ static void
do_nothing (signo)
int signo;
{
/* Under System V the default disposition of a signal is reinstated after
the signal is caught and delivered to an application process. On such
systems one must restore the replacement signal handler if one wishes
to continue handling the signal in one's program. On BSD systems this
is not needed but it is harmless, and it simplifies the code to just do
it unconditionally. */
signal (signo, do_nothing);
}
static void