--- rpl/src/evaluation.c 2011/04/11 13:02:14 1.32.2.1 +++ rpl/src/evaluation.c 2011/04/13 08:05:04 1.32.2.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)) {