--- rpl/src/instructions_m4.c 2013/02/27 17:11:43 1.53 +++ rpl/src/instructions_m4.c 2013/03/20 22:24:36 1.54 @@ -38,8 +38,8 @@ void instruction_mem(struct_processus *s_etat_processus) { - int j; - int nb_variables; + integer8 j; + integer8 nb_variables; struct_liste_chainee *l_element_courant; @@ -144,8 +144,8 @@ instruction_mem(struct_processus *s_etat nb_variables = nombre_variables(s_etat_processus); - if ((tableau = malloc(nb_variables * sizeof(struct_tableau_variables))) - == NULL) + if ((tableau = malloc(((size_t) nb_variables) * + sizeof(struct_tableau_variables))) == NULL) { liberation_mutexes_arbre_variables_partagees(s_etat_processus, (*(*s_etat_processus).s_arbre_variables_partagees)); @@ -158,8 +158,8 @@ instruction_mem(struct_processus *s_etat for(j = 0; j < nb_variables; j++) { (*((integer8 *) (*((*((*((struct_liste_chainee *) (*s_objet_resultat) - .objet)).suivant)).donnee)).objet)) += sizeof(unsigned char) * - strlen(tableau[j].nom); + .objet)).suivant)).donnee)).objet)) += (integer8) + (sizeof(unsigned char) * strlen(tableau[j].nom)); (*((integer8 *) (*((*((*((struct_liste_chainee *) (*s_objet_resultat) .objet)).suivant)).donnee)).objet)) += occupation_memoire( tableau[j].objet);