diff --git a/src/debug.c b/src/debug.c index 273c59ce1..f4e5da14a 100644 --- a/src/debug.c +++ b/src/debug.c @@ -2481,6 +2481,13 @@ static int init_debug() sa.sa_handler = NULL; sa.sa_sigaction = debug_handler; sigemptyset(&sa.sa_mask); +#ifdef WDTSIG + sigaddset(&sa.sa_mask, WDTSIG); +#endif + sigaddset(&sa.sa_mask, DEBUGSIG); +#if defined(DEBUG_DEV) + sigaddset(&sa.sa_mask, SIGRTMAX); +#endif sa.sa_flags = SA_SIGINFO; sigaction(DEBUGSIG, &sa, NULL); diff --git a/src/wdt.c b/src/wdt.c index be1b65c31..16af0a914 100644 --- a/src/wdt.c +++ b/src/wdt.c @@ -263,6 +263,13 @@ int init_wdt() sa.sa_handler = NULL; sa.sa_sigaction = wdt_handler; sigemptyset(&sa.sa_mask); + sigaddset(&sa.sa_mask, WDTSIG); +#ifdef DEBUGSIG + sigaddset(&sa.sa_mask, DEBUGSIG); +#endif +#if defined(DEBUG_DEV) + sigaddset(&sa.sa_mask, SIGRTMAX); +#endif sa.sa_flags = SA_SIGINFO; sigaction(WDTSIG, &sa, NULL); return ERR_NONE;