--- rpl/src/instructions_s1.c 2019/02/09 13:36:40 1.100 +++ rpl/src/instructions_s1.c 2019/02/11 09:45:52 1.101 @@ -3676,6 +3676,12 @@ instruction_syseval(struct_processus *s_ action_courante.sa_handler = SIG_IGN; action_courante.sa_flags = 0; + if (pthread_mutex_lock(&mutex_sigaction) != 0) + { + (*s_etat_processus).erreur_systeme = d_es_processus; + return; + } + if (sigaction(SIGINT, &action_courante, &action_passee) != 0) { for(i = 0; i < nombre_arguments; i++) @@ -3837,6 +3843,12 @@ instruction_syseval(struct_processus *s_ return; } + if (pthread_mutex_unlock(&mutex_sigaction) != 0) + { + (*s_etat_processus).erreur_systeme = d_es_processus; + return; + } + deverrouillage_threads_concurrents(s_etat_processus); if (close(pipes_entree[0]) != 0)