--- rpl/src/rpl.c 2010/08/30 19:33:34 1.46 +++ rpl/src/rpl.c 2010/08/31 09:51:30 1.47 @@ -419,7 +419,7 @@ rplinit(int argc, char *argv[], unsigned # else action.sa_handler = interruption1; # endif - action.sa_flags = SA_ONSTACK | SA_SIGINFO; + action.sa_flags = SA_ONSTACK | SA_SIGINFO - SA_NODEFER; if (sigaction(SIGINT, &action, NULL) != 0) { @@ -1599,7 +1599,7 @@ rplinit(int argc, char *argv[], unsigned # else action.sa_handler = interruption10; # endif - action.sa_flags = SA_ONSTACK | SA_SIGINFO; + action.sa_flags = SA_ONSTACK | SA_SIGINFO | SA_NODEFER; if (sigaction(SIGHUP, &action, NULL) != 0) {