From a914e3164e5c9522b6ac9a39327ed46628d3e045 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Mon, 18 Feb 2008 10:41:07 +0000 Subject: - removed no longer necessary signal from threads.c - changed debug output request signal to SIGUSR2 (as originally intented), restored SIGUSR1 semantics --- debug.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'debug.c') diff --git a/debug.c b/debug.c index 74794e7f..5887f5dc 100644 --- a/debug.c +++ b/debug.c @@ -988,13 +988,18 @@ static void sigusr2Hdlr(int __attribute__((unused)) signum) rsRetVal dbgClassInit(void) { struct sigaction sigAct; + sigset_t sigSet; (void) pthread_key_create(&keyCallStack, dbgCallStackDestruct); /* MUST be the first action done! */ + memset(&sigAct, 0, sizeof (sigAct)); sigemptyset(&sigAct.sa_mask); sigAct.sa_handler = sigusr2Hdlr; - //sigaction(SIGUSR2, &sigAct, NULL); - sigaction(SIGUSR1, &sigAct, NULL); + sigaction(SIGUSR2, &sigAct, NULL); + + sigemptyset(&sigSet); + sigaddset(&sigSet, SIGUSR2); + pthread_sigmask(SIG_UNBLOCK, &sigSet, NULL); pszAltDbgFileName = getenv("RSYSLOG_DEBUGLOG"); -- cgit v1.2.3