--- rpl/src/instructions_s1.c 2019/07/16 15:17:00 1.110 +++ rpl/src/instructions_s1.c 2019/07/16 16:04:04 1.111 @@ -4050,6 +4050,16 @@ instruction_syseval(struct_processus *s_ pipes_sortie[0], &(tampon[pointeur]), (size_t) longueur_lecture)) >= 0) { + if ((ios == 0) && ((*s_etat_processus) + .var_volatile_requete_arret == 0)) + { + // Correspond à un buffer vide en l'absence + // d'interruption. On ne boucle pas, il n'y a rien à + // lire. + + break; + } + # ifndef SEMAPHORES_NOMMES while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) # else