diff options
author | tege <tege@gmplib.org> | 1996-05-17 06:31:31 +0200 |
---|---|---|
committer | tege <tege@gmplib.org> | 1996-05-17 06:31:31 +0200 |
commit | 31b042b2fe0c01821795b68c8ceab93bb8d69bb3 (patch) | |
tree | 42ffa9de987ff73e689e3cdf497bbc5e54f64972 /mpz/set_d.c | |
parent | 3e52f3b21413c1e9e324a7283a68c5d75091b6ee (diff) | |
download | gmp-31b042b2fe0c01821795b68c8ceab93bb8d69bb3.tar.gz |
Call _mpz_realloc.
Diffstat (limited to 'mpz/set_d.c')
-rw-r--r-- | mpz/set_d.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mpz/set_d.c b/mpz/set_d.c index c31beadc4..ddc9bd1ac 100644 --- a/mpz/set_d.c +++ b/mpz/set_d.c @@ -81,10 +81,12 @@ mpz_set_d (dest, val) l0 = 0; lexp--; } + size = lexp + 1; + if (dest->_mp_alloc < size) + _mpz_realloc (dest, size); MPN_ZERO (rp, lexp - 1); rp[lexp - 1] = l0; rp[lexp] = l1; - size = lexp + 1; } #endif #if BITS_PER_MP_LIMB < 64 @@ -120,11 +122,13 @@ mpz_set_d (dest, val) } else { + size = lexp + 1; + if (dest->_mp_alloc < size) + _mpz_realloc (dest, size); MPN_ZERO (rp, lexp - 2); rp[lexp - 2] = l0; rp[lexp - 1] = l1; rp[lexp] = l2; - size = lexp + 1; } } #endif |