--- rpl/src/formateur_fichiers.c 2013/03/20 17:11:43 1.61 +++ rpl/src/formateur_fichiers.c 2013/03/21 16:31:58 1.63 @@ -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) @@ -4365,7 +4364,7 @@ formateur_fichier_reel(struct_processus pow(10, (double) exposant); } - longueur_utile = longueur; + longueur_utile = (long) longueur; longueur_utile_limite = 15; if (longueur_utile > longueur_utile_limite) @@ -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] = '*'; }