--- rpl/src/instructions_s1.c 2016/03/09 10:57:41 1.82 +++ rpl/src/instructions_s1.c 2016/03/09 22:11:27 1.84 @@ -3691,11 +3691,6 @@ instruction_syseval(struct_processus *s_ verrouillage_threads_concurrents(s_etat_processus); pid = fork(); - if (pid > 0) - { - deverrouillage_threads_concurrents(s_etat_processus); - } - if (pid < 0) { if (close(pipes_entree[0]) != 0) @@ -3739,6 +3734,8 @@ instruction_syseval(struct_processus *s_ } else if (pid == 0) { + (*s_etat_processus).erreur_systeme = d_es; + if (close(pipes_entree[1]) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -3824,6 +3821,8 @@ instruction_syseval(struct_processus *s_ } else { + deverrouillage_threads_concurrents(s_etat_processus); + if (close(pipes_entree[0]) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus;