blob: 46e36903ba9541e4e9b623f0c2bc877da218163b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
--- esh.c.orig Thu May 20 14:13:25 1999
+++ esh.c Thu May 20 14:22:34 1999
@@ -657,7 +656,9 @@
void job_wait(job_t* job) {
int tmp;
+ sig_t oldsig;
+ oldsig = signal(SIGCHLD, SIG_DFL);
if (interactive) {
waitpid(job->last_pid, &tmp, WUNTRACED);
@@ -676,6 +677,7 @@
} else {
waitpid(job->last_pid, &tmp, WUNTRACED);
}
+ signal(SIGCHLD, oldsig);
}
|