--- rpl/src/instructions_s9.c 2011/09/14 17:55:59 1.38 +++ rpl/src/instructions_s9.c 2011/09/15 17:51:43 1.39 @@ -1281,6 +1281,8 @@ instruction_swi(struct_processus *s_etat } } + scrutation_interruptions(s_etat_processus); + if (pthread_mutex_lock(&((*s_etat_processus).mutex_fork)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1340,6 +1342,8 @@ instruction_swi(struct_processus *s_etat } } + scrutation_interruptions(s_etat_processus); + if (pthread_mutex_lock(&((*s_etat_processus).mutex_fork)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1396,6 +1400,8 @@ instruction_swi(struct_processus *s_etat (*s_etat_processus).erreur_systeme = d_es_processus; return; } + + scrutation_interruptions(s_etat_processus); } if (pthread_mutex_lock(&((*s_etat_processus).mutex_fork)) != 0) @@ -1455,6 +1461,8 @@ instruction_swi(struct_processus *s_etat (*s_etat_processus).erreur_systeme = d_es_processus; return; } + + scrutation_interruptions(s_etat_processus); } pid = getpid(); @@ -1556,6 +1564,8 @@ instruction_swi(struct_processus *s_etat (*s_etat_processus).erreur_systeme = d_es_processus; return; } + + scrutation_interruptions(s_etat_processus); } tid = pthread_self(); @@ -1602,6 +1612,8 @@ instruction_swi(struct_processus *s_etat (*s_etat_processus).erreur_systeme = d_es_processus; return; } + + scrutation_interruptions(s_etat_processus); } if (pthread_mutex_lock(&((*s_etat_processus).mutex_fork)) != 0) @@ -1638,6 +1650,8 @@ instruction_swi(struct_processus *s_etat (*s_etat_processus).erreur_systeme = d_es_processus; return; } + + scrutation_interruptions(s_etat_processus); } if (pthread_mutex_lock(&((*s_etat_processus).mutex_fork)) != 0)