--- rpl/src/evaluation.c 2011/04/14 09:57:15 1.34 +++ rpl/src/evaluation.c 2011/04/20 08:26:04 1.35 @@ -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)) {