summaryrefslogtreecommitdiff
path: root/lib/malloc/malloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/malloc/malloc.c')
-rw-r--r--lib/malloc/malloc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/malloc/malloc.c b/lib/malloc/malloc.c
index 1c92ca67..cd987c0d 100644
--- a/lib/malloc/malloc.c
+++ b/lib/malloc/malloc.c
@@ -562,7 +562,11 @@ morecore (nu)
/* Block all signals in case we are executed from a signal handler. */
blocked_sigs = 0;
#ifdef SHELL
+# if defined (SIGCHLD)
if (interrupt_immediately || running_trap || signal_is_trapped (SIGINT) || signal_is_trapped (SIGCHLD))
+# else
+ if (interrupt_immediately || running_trap || signal_is_trapped (SIGINT))
+# endif
#endif
{
_malloc_block_signals (&set, &oset);