--- rpl/src/gestion_threads.c 2016/03/01 22:12:28 1.100 +++ rpl/src/gestion_threads.c 2016/03/15 16:31:14 1.101 @@ -337,14 +337,6 @@ lancement_thread(void *argument) } } - close((*s_argument_thread).pipe_erreurs[1]); - close((*s_argument_thread).pipe_interruptions[1]); - close((*s_argument_thread).pipe_nombre_elements_attente[1]); - close((*s_argument_thread).pipe_objets[1]); - close((*s_argument_thread).pipe_injections[0]); - close((*s_argument_thread).pipe_nombre_injections[0]); - close((*s_argument_thread).pipe_acquittement[0]); - l_element_courant = (*s_etat_processus).s_fichiers; while(l_element_courant != NULL) @@ -1028,6 +1020,14 @@ lancement_thread(void *argument) pthread_self(), SEM_FORK); # endif + close((*s_argument_thread).pipe_erreurs[1]); + close((*s_argument_thread).pipe_interruptions[1]); + close((*s_argument_thread).pipe_nombre_elements_attente[1]); + close((*s_argument_thread).pipe_objets[1]); + close((*s_argument_thread).pipe_injections[0]); + close((*s_argument_thread).pipe_nombre_injections[0]); + close((*s_argument_thread).pipe_acquittement[0]); + liberation_contexte_cas(s_etat_processus); free((*s_etat_processus).localisation); liberation_allocateur(s_etat_processus);