--- rpl/src/instructions_r2.c 2010/03/09 10:18:48 1.5 +++ rpl/src/instructions_r2.c 2011/03/06 16:44:13 1.18 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.13 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.0.21 + Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -565,6 +565,11 @@ instruction_return(struct_processus *s_e .indice_boucle = NULL; depilement_pile_systeme(s_etat_processus); + + if ((*s_etat_processus).erreur_systeme != d_es) + { + return; + } } else { @@ -716,10 +721,8 @@ instruction_return(struct_processus *s_e analyse(s_etat_processus, instruction_vers_niveau_inferieur); - fin_boucle = (((*(*s_etat_processus) - .expression_courante).suivant == NULL) || - ((*s_etat_processus).retour_routine_evaluation - == 'Y')) + fin_boucle = ((*(*s_etat_processus) + .expression_courante).suivant == NULL) ? d_vrai : d_faux; if (fin_boucle == d_faux)