diff --git a/slave.c b/slave.c index b826411f..fa57b86e 100644 --- a/slave.c +++ b/slave.c @@ -278,7 +278,8 @@ slave_spawn(int ptmx, int argc, const char *cwd, char *const *argv, sigset_t mask; sigemptyset(&mask); if (sigprocmask(SIG_SETMASK, &mask, NULL) < 0 || - sigaction(SIGHUP, &(struct sigaction){.sa_handler = SIG_DFL}, NULL) < 0) + sigaction(SIGHUP, &(struct sigaction){.sa_handler = SIG_DFL}, NULL) < 0 || + sigaction(SIGPIPE, &(struct sigaction){.sa_handler = SIG_DFL}, NULL) < 0) { const int errno_copy = errno; LOG_ERRNO_P(errno, "failed to restore signals");