--- rpl/src/formateur.c 2013/02/27 17:11:40 1.55 +++ rpl/src/formateur.c 2013/03/16 20:11:29 1.57 @@ -1815,7 +1815,7 @@ formateur(struct_processus *s_etat_proce while(l_element_courant != NULL) { - if ((chaine_formatee = formateur(s_etat_processus, 0, + if ((chaine_formatee = formateur(s_etat_processus, offset_initial, (*l_element_courant).donnee)) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; @@ -3522,7 +3522,15 @@ formateur_reel(struct_processus *s_etat_ } else if (tampon_entier < ((integer8) 0)) { - exposant = (long) floor(log10(-tampon_entier)); + if (tampon_entier != INT64_MIN) + { + exposant = (long) floor(log10(-tampon_entier)); + } + else + { + tampon_reel = (real8) tampon_entier; + exposant = (long) floor(log10(-tampon_reel)); + } } else {