--- rpl/src/gestion_threads.c 2013/03/20 17:11:44 1.74 +++ rpl/src/gestion_threads.c 2013/03/26 09:04:32 1.76 @@ -89,9 +89,8 @@ lancement_thread(void *argument) # endif (*s_argument_thread).tid = pthread_self(); - (*s_argument_thread).thread_actif = d_vrai; - insertion_thread(s_etat_processus, d_faux); + (*s_argument_thread).thread_actif = d_vrai; // Envoi d'une donnée pour signaler le démarrage du thread au thread // de surveillance. @@ -189,13 +188,11 @@ lancement_thread(void *argument) } 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_traitement_retarde_stop = - -1; + (*s_etat_processus).var_volatile_alarme = 0; if (evaluation(s_etat_processus, (*s_etat_processus).at_exit, 'E') == d_erreur)