* stdlib/strtod.c (str_to_mpn): Fix extending of n array which
only should happen for cy != 0.
1998-06-17 Ulrich Drepper <drepper@cygnus.com>
+ * stdlib/strtod.c (str_to_mpn): Fix extending of n array which
+ only should happen for cy != 0.
+
* sysdeps/unix/sysv/linux/alpha/glob.c: Include sys/types.h before
glob.h.
if (cnt == MAX_DIG_PER_LIMB)
{
if (*nsize == 0)
- n[0] = low;
+ {
+ n[0] = low;
+ *nsize = 1;
+ }
else
{
mp_limb_t cy;
cy = __mpn_mul_1 (n, n, *nsize, MAX_FAC_PER_LIMB);
cy += __mpn_add_1 (n, n, *nsize, low);
if (cy != 0)
- n[*nsize] = cy;
+ {
+ n[*nsize] = cy;
+ ++(*nsize);
+ }
}
- ++(*nsize);
cnt = 0;
low = 0;
}