From f1b23d41cff432a8d0939af427fa005b4a4f95d7 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 21 Oct 2012 13:23:03 -0400 Subject: fix copy/paste error in popen changes that broke signals signal mask was not being restored after fork, but instead blocked again. --- src/stdio/popen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/stdio') diff --git a/src/stdio/popen.c b/src/stdio/popen.c index 5a47509e..ca3cdf9d 100644 --- a/src/stdio/popen.c +++ b/src/stdio/popen.c @@ -42,7 +42,7 @@ FILE *popen(const char *cmd, const char *mode) if (pid) { __release_ptc(); __syscall(SYS_close, p[1-op]); - sigprocmask(SIG_BLOCK, SIGALL_SET, &old); + sigprocmask(SIG_SETMASK, &old, 0); if (pid < 0) { fclose(f); return 0; -- cgit v1.2.1