--- rpl/src/instructions_d5.c 2011/09/20 14:36:29 1.72 +++ rpl/src/instructions_d5.c 2011/09/21 09:09:22 1.74 @@ -1277,6 +1277,7 @@ instruction_detach(struct_processus *s_e liberation_queue_signaux(s_etat_processus); creation_queue_signaux(s_etat_processus); + routine_recursive = 0; (*s_etat_processus).pointeur_signal_lecture = 0; (*s_etat_processus).pointeur_signal_ecriture = 0; @@ -2774,7 +2775,7 @@ instruction_detach(struct_processus *s_e # else sem_post((*s_etat_processus).semaphore_fork); sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), - pthread_self()); + pthread_self(), SEM_FORK); # endif free((*s_etat_processus).localisation);