From: Ulrich Drepper Date: Wed, 17 Jun 1998 22:56:48 +0000 (+0000) Subject: (str_to_mpn): Fix extending of n array which only should happen for cy != 0. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75233950c0b68231680c781c949a334afab6f505;p=thirdparty%2Fglibc.git (str_to_mpn): Fix extending of n array which only should happen for cy != 0. --- diff --git a/stdlib/strtod.c b/stdlib/strtod.c index 9aa120c87a7..67a6884545e 100644 --- a/stdlib/strtod.c +++ b/stdlib/strtod.c @@ -245,16 +245,21 @@ str_to_mpn (const STRING_TYPE *str, int digcnt, mp_limb_t *n, mp_size_t *nsize, 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; }