From d2c403b84f35459b0e6b721e459298fd7dd957a8 Mon Sep 17 00:00:00 2001 From: Consolatis <35009135+Consolatis@users.noreply.github.com> Date: Sun, 29 Oct 2023 10:54:44 +0100 Subject: [PATCH] src/common/spawn.c: Restore SIGPIPE default handler before exec Fixes: #1209 Reported-by: @bdantas --- src/common/spawn.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/common/spawn.c b/src/common/spawn.c index 349f65fc..66e7ad1d 100644 --- a/src/common/spawn.c +++ b/src/common/spawn.c @@ -46,6 +46,8 @@ spawn_async_no_shell(char const *command) sigset_t set; sigemptyset(&set); sigprocmask(SIG_SETMASK, &set, NULL); + /* Restore ignored signals */ + signal(SIGPIPE, SIG_DFL); grandchild = fork(); if (grandchild == 0) { execvp(argv[0], argv);