diff options
Diffstat (limited to 'base/third_party/dmg_fp/g_fmt.cc')
-rw-r--r-- | base/third_party/dmg_fp/g_fmt.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/base/third_party/dmg_fp/g_fmt.cc b/base/third_party/dmg_fp/g_fmt.cc index c746ca6..7f3c881 100644 --- a/base/third_party/dmg_fp/g_fmt.cc +++ b/base/third_party/dmg_fp/g_fmt.cc @@ -46,14 +46,14 @@ g_fmt(register char *b, double x) if (sign) *b++ = '-'; if (decpt == 9999) /* Infinity or Nan */ { - while(*b++ = *s++); + while((*b++ = *s++)); goto done0; } if (decpt <= -4 || decpt > se - s + 5) { *b++ = *s++; if (*s) { *b++ = '.'; - while(*b = *s++) + while((*b = *s++)) b++; } *b++ = 'e'; @@ -79,10 +79,10 @@ g_fmt(register char *b, double x) *b++ = '.'; for(; decpt < 0; decpt++) *b++ = '0'; - while(*b++ = *s++); + while((*b++ = *s++)); } else { - while(*b = *s++) { + while((*b = *s++)) { b++; if (--decpt == 0 && *s) *b++ = '.'; @@ -93,7 +93,9 @@ g_fmt(register char *b, double x) } done0: freedtoa(s0); +#ifdef IGNORE_ZERO_SIGN done: +#endif return b0; } |