diff options
| author | Byron Rakitzis <byron@archone.tamu.edu> | 1994-03-07 00:00:01 +0000 |
|---|---|---|
| committer | Toby Goodwin <toby@paccrat.org> | 2015-05-16 21:22:59 +0100 |
| commit | 5556dde4d3ad4e34267320b1411fc090b18a24b0 (patch) | |
| tree | 9d22c48c75bcd778f30cbb2e37b6dff6abb4f1d2 /signal.c | |
| parent | 26bb34cf036027dfa22dfae8d8fc2f6bfd6acb75 (diff) | |
beta: rc-1.5betadev1
Diffstat (limited to 'signal.c')
| -rw-r--r-- | signal.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -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); |