--- rpl/src/formateur_fichiers.c 2013/03/20 17:11:43 1.61 +++ rpl/src/formateur_fichiers.c 2013/03/21 12:07:38 1.62 @@ -4303,6 +4303,7 @@ formateur_fichier_reel(struct_processus real8 mantisse; real8 tampon_reel; + integer8 i; integer8 tampon_entier; long correction; @@ -4315,8 +4316,6 @@ formateur_fichier_reel(struct_processus unsigned char mode[3 + 1]; unsigned char tampon[16 + 1]; - unsigned long i; - chaine = (unsigned char *) malloc((32 + 1) * sizeof(unsigned char)); if (chaine == NULL) @@ -4479,7 +4478,7 @@ formateur_fichier_reel(struct_processus sprintf(tampon, format, *((real8 *) valeur_numerique)); - i = strlen(tampon) - 1; + i = (integer8) (strlen(tampon)) - 1; while(tampon[i] == '0') { tampon[i] = 0; @@ -4488,7 +4487,7 @@ formateur_fichier_reel(struct_processus if (ds_imposition_separateur_decimal == d_faux) { - i = strlen(tampon) - 1; + i = ((integer8) strlen(tampon)) - 1; if (tampon[i] == '.') { tampon[i] = 0; @@ -4503,7 +4502,7 @@ formateur_fichier_reel(struct_processus { if (strlen(chaine) > (size_t) longueur_champ) { - for(i = 0; i < (unsigned long) longueur_champ; i++) + for(i = 0; i < longueur_champ; i++) { chaine[i] = '*'; }