From 88fa3b75447fc6adce1dacaf879e34b16765bd80 Mon Sep 17 00:00:00 2001 From: "Andreas.Fink85" Date: Mon, 7 Dec 2009 14:10:14 +0000 Subject: [PATCH] *fix* unset sigmask only for child fork git-svn-id: http://tint2.googlecode.com/svn/trunk@283 121b4492-b84c-0410-8b4c-0d4edfb3f3cc --- src/clock/clock.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/clock/clock.c b/src/clock/clock.c index b5c3e41..578a2b2 100644 --- a/src/clock/clock.c +++ b/src/clock/clock.c @@ -263,12 +263,12 @@ void clock_action(int button) } if (command) { pid_t pid; - sigset_t sigset; - sigprocmask(SIG_SETMASK, &sigset, 0); - sigprocmask(SIG_UNBLOCK, &sigset, 0); pid = fork(); - sigprocmask(SIG_BLOCK, &sigset, 0); if (pid == 0) { + // change for the fork the signal mask + sigset_t sigset; + sigprocmask(SIG_SETMASK, &sigset, 0); + sigprocmask(SIG_UNBLOCK, &sigset, 0); execl("/bin/sh", "/bin/sh", "-c", command, NULL); _exit(0); }