--- rpl/src/evaluation.c 2011/03/06 16:44:08 1.32 +++ rpl/src/evaluation.c 2011/05/09 13:52:10 1.32.2.4 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.21 + RPL/2 (R) version 4.0.24 Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -1808,7 +1808,7 @@ evaluation(struct_processus *s_etat_proc return(d_erreur); } - if ((*s_objet_indice_i).type == INT) + if ((*s_objet_indice_i).type != INT) { liberation(s_etat_processus, s_objet_indice_i); free(s_objet_elementaire); @@ -2178,8 +2178,6 @@ evaluation(struct_processus *s_etat_proc .position_variable_courante]).objet)).objet)) .nombre_colonnes)) { - liberation(s_etat_processus, s_objet_indice_i); - liberation(s_etat_processus, s_objet_indice_j); free(s_objet_elementaire); if (presence_variable_partagee == d_vrai) @@ -2544,7 +2542,7 @@ evaluation(struct_processus *s_etat_proc else if (((*(((*s_etat_processus).s_liste_variables [(*s_etat_processus).position_variable_courante]) - .objet)).type == TAB) && + .objet)).type == TBL) && ((*((struct_fonction *) (*(*l_element_courant) .donnee).objet)).nombre_arguments == 1)) {