commit b67c7d71e682c7cb2320c5a1282bffdca6d47d82
parent 877d7c06876287930e03e232dd0b0167cadd9abd
Author: Babbaj <babbaj45@gmail.com>
Date: Mon, 4 Nov 2024 19:04:47 -0500
restore sigpipe handler in plugin child processes
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c
@@ -5529,6 +5529,9 @@ static bool run_plugin(char **path, const char *file, char *runfile, char **last
if (wfd == -1)
_exit(EXIT_FAILURE);
+ /* Restore sigpipe handler to default */
+ sigaction(SIGPIPE, &(struct sigaction){.sa_handler = SIG_DFL}, NULL);
+
if (!cmd_as_plugin) {
char *sel = NULL;
char std[2] = "-";