--- rpl/src/instructions_d5.c 2013/03/21 16:31:58 1.104 +++ rpl/src/instructions_d5.c 2013/03/26 09:04:32 1.105 @@ -1999,11 +1999,11 @@ instruction_detach(struct_processus *s_e } else { - if (((*s_etat_processus).var_volatile_alarme == 0) - && ((*s_etat_processus).arret_depuis_abort == 0) + if (((*s_etat_processus).arret_depuis_abort == 0) && ((*s_etat_processus).at_exit != NULL)) { (*s_etat_processus).var_volatile_requete_arret = 0; + (*s_etat_processus).var_volatile_alarme = 0; if (evaluation(s_etat_processus, (*s_etat_processus).at_exit, 'E') == @@ -2028,11 +2028,11 @@ instruction_detach(struct_processus *s_e } else { - if (((*s_etat_processus).var_volatile_alarme == 0) - && ((*s_etat_processus).arret_depuis_abort == 0) + if (((*s_etat_processus).arret_depuis_abort == 0) && ((*s_etat_processus).at_exit != NULL)) { (*s_etat_processus).var_volatile_requete_arret = 0; + (*s_etat_processus).var_volatile_alarme = 0; if (evaluation(s_etat_processus, (*s_etat_processus).at_exit, 'E') ==