aboutsummaryrefslogtreecommitdiffstats
path: root/sig.c
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2011-11-21 20:57:16 -0500
committerChet Ramey <chet.ramey@case.edu>2011-11-21 20:57:16 -0500
commit30d188c2932d6ef609d894fefeb7e7b03ccff463 (patch)
tree51fa285584cb0f99c7a4d64b0b56d355a747b3e2 /sig.c
parent0001803f0b9523c94fa2ede48eaecb047fef4524 (diff)
downloadandroid_external_bash-30d188c2932d6ef609d894fefeb7e7b03ccff463.tar.gz
android_external_bash-30d188c2932d6ef609d894fefeb7e7b03ccff463.tar.bz2
android_external_bash-30d188c2932d6ef609d894fefeb7e7b03ccff463.zip
Bash-4.1 patchlevel 11
Diffstat (limited to 'sig.c')
-rw-r--r--sig.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sig.c b/sig.c
index a217b89..be9676f 100644
--- a/sig.c
+++ b/sig.c
@@ -655,6 +655,9 @@ set_signal_handler (sig, handler)
act.sa_flags |= SA_INTERRUPT; /* XXX */
else
act.sa_flags |= SA_RESTART; /* XXX */
+#else
+ if (sig == SIGCHLD)
+ act.sa_flags |= SA_RESTART;
#endif
sigemptyset (&act.sa_mask);
sigemptyset (&oact.sa_mask);