From: RĂ©mi Denis-Courmont Date: Sun, 18 Apr 2010 13:42:34 +0000 (+0300) Subject: Ignore signal/sigaction on blocked signals X-Git-Tag: 1.2.0-pre1~6974 X-Git-Url: https://git.sesse.net/?p=vlc;a=commitdiff_plain;h=47e1d944ba1e27a2bf85e5ab083f99418bb22dc9 Ignore signal/sigaction on blocked signals It is a bad idea, but it does not really harm. --- diff --git a/bin/override.c b/bin/override.c index 5996e43c49..f3eebae5a0 100644 --- a/bin/override.c +++ b/bin/override.c @@ -216,7 +216,8 @@ void (*signal (int signum, void (*handler) (int))) (int) if (!blocked_signal (signum)) goto error; /* For our blocked signals, the handler won't matter much... */ - LOG("Warning", "%d, %p", signum, handler); + if (handler == SIG_DFL) + LOG("Warning", "%d, SIG_DFL", signum, handler); } return CALL(signal, signum, handler); error: @@ -231,7 +232,8 @@ int sigaction (int signum, const struct sigaction *act, struct sigaction *old) if ((act->sa_flags & SA_SIGINFO) || (act->sa_handler != SIG_IGN && act->sa_handler != SIG_DFL)) goto error; - LOG("Warning", "%d, %p, %p", signum, act, old); + if (act->sa_handler == SIG_DFL) + LOG("Warning", "%d, %p, SIG_DFL", signum, act); } return CALL(sigaction, signum, act, old); error: