--- rpl/src/instructions_c6.c 2013/04/01 15:29:35 1.48 +++ rpl/src/instructions_c6.c 2013/05/30 09:41:41 1.49 @@ -590,7 +590,8 @@ instruction_continue(struct_processus *s if ((*s_objet).type == PRC) { - if (pthread_mutex_lock(&((*s_etat_processus).mutex)) != 0) + if (pthread_mutex_lock(&((*s_etat_processus).mutex_pile_processus)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; } @@ -653,6 +654,8 @@ instruction_continue(struct_processus *s &((*(*((struct_processus_fils *) (*s_objet).objet)).thread).mutex)) != 0) { + pthread_mutex_unlock(&((*s_etat_processus) + .mutex_pile_processus)); (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -665,6 +668,8 @@ instruction_continue(struct_processus *s if (pthread_mutex_unlock(&((*(*((struct_processus_fils *) (*s_objet).objet)).thread).mutex)) != 0) { + pthread_mutex_unlock(&((*s_etat_processus) + .mutex_pile_processus)); (*s_etat_processus).erreur_systeme = d_es_processus; return; } @@ -673,7 +678,8 @@ instruction_continue(struct_processus *s l_element_courant = (*l_element_courant).suivant; } - if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) + if (pthread_mutex_unlock(&((*s_etat_processus) + .mutex_pile_processus)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; }