--- rpl/src/gestion_threads.c 2011/09/20 08:56:23 1.52 +++ rpl/src/gestion_threads.c 2011/09/20 14:36:29 1.53 @@ -983,7 +983,12 @@ lancement_thread(void *argument) retrait_thread(s_etat_processus); pthread_mutex_destroy(&((*s_etat_processus).mutex)); pthread_mutex_destroy(&((*s_etat_processus).mutex_allocation)); - sem_destroy(&((*s_etat_processus).semaphore_fork)); + +# ifndef SEMAPHORES_NOMMES + sem_destroy(&((*s_etat_processus).semaphore_fork)); +# else + sem_destroy2((*s_etat_processus).semaphore_fork, getpid()); +# endif liberation_contexte_cas(s_etat_processus); free((*s_etat_processus).localisation);