--- rpl/src/instructions_d5.c 2011/11/18 09:51:33 1.77 +++ rpl/src/instructions_d5.c 2011/11/18 21:03:24 1.79 @@ -838,6 +838,7 @@ instruction_detach(struct_processus *s_e struct_liste_chainee *l_element_precedent; struct_liste_chainee *l_element_suivant; + struct_objet *s_copie; struct_objet *s_objet; struct_objet *s_objet_systeme; struct_objet *s_objet_temporaire; @@ -856,8 +857,6 @@ instruction_detach(struct_processus *s_e volatile logical1 variable_partagee; - volatile struct_objet *s_copie; - (*s_etat_processus).erreur_execution = d_ex; attente.tv_sec = 0; @@ -2000,7 +1999,9 @@ instruction_detach(struct_processus *s_e } else { - if ((*s_etat_processus).at_exit != NULL) + if (((*s_etat_processus).var_volatile_alarme == 0) + && ((*s_etat_processus).arret_depuis_abort == 0) + && ((*s_etat_processus).at_exit != NULL)) { (*s_etat_processus).var_volatile_requete_arret = 0;