--- rpl/src/rpl.c 2010/05/16 19:36:20 1.24 +++ rpl/src/rpl.c 2010/05/19 09:22:34 1.25 @@ -447,6 +447,9 @@ rplinit(int argc, char *argv[], unsigned return(EXIT_FAILURE); } + action.sa_sigaction = interruption11; + action.sa_flags = SA_NODEFER | SA_ONSTACK | SA_SIGINFO; + if (sigaction(SIGFABORT, &action, NULL) != 0) { erreur = d_es_signal; @@ -3450,6 +3453,8 @@ rplinit(int argc, char *argv[], unsigned } # ifndef Cygwin + (*s_etat_processus).pile_signal.ss_flags = SS_DISABLE; + sigaltstack(&((*s_etat_processus).pile_signal), NULL); free((*s_etat_processus).pile_signal.ss_sp); # endif