summaryrefslogtreecommitdiff
path: root/signal.c
diff options
context:
space:
mode:
authorByron Rakitzis <byron@archone.tamu.edu>1994-03-07 00:00:01 +0000
committerToby Goodwin <toby@paccrat.org>2015-05-16 21:22:59 +0100
commit5556dde4d3ad4e34267320b1411fc090b18a24b0 (patch)
tree9d22c48c75bcd778f30cbb2e37b6dff6abb4f1d2 /signal.c
parent26bb34cf036027dfa22dfae8d8fc2f6bfd6acb75 (diff)
beta: rc-1.5betadev1
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/signal.c b/signal.c
index 645fb36..6bca945 100644
--- a/signal.c
+++ b/signal.c
@@ -13,8 +13,6 @@ void (*sighandlers[NUMOFSIGNALS])(int);
static volatile SIG_ATOMIC_T sigcount, caught[NUMOFSIGNALS];
extern void catcher(int s) {
- if (forked)
- exit(1); /* exit unconditionally on a signal in a child process */
if (caught[s] == 0) {
sigcount++;
caught[s] = 1;
@@ -52,7 +50,7 @@ extern void sigchk() {
extern void (*rc_signal(int s, void (*h)(int)))(int) {
void (*old)(int);
- SIGCHK;
+ sigchk();
old = sighandlers[s];
if (h == SIG_DFL || h == SIG_IGN) {
signal(s, h);