--- rpl/src/evaluation.c 2011/04/14 09:57:15 1.34 +++ rpl/src/evaluation.c 2011/06/24 20:31:35 1.42 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.0.prerelease.0 + RPL/2 (R) version 4.1.0.prerelease.4 Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -1783,7 +1783,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); @@ -2130,8 +2130,6 @@ evaluation(struct_processus *s_etat_proc .pointeur_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) @@ -2477,7 +2475,7 @@ evaluation(struct_processus *s_etat_proc */ else if (((*((*(*s_etat_processus) - .pointeur_variable_courante).objet)).type == TAB) && + .pointeur_variable_courante).objet)).type == TBL) && ((*((struct_fonction *) (*(*l_element_courant) .donnee).objet)).nombre_arguments == 1)) {