summaryrefslogtreecommitdiff
path: root/mpz/set_d.c
diff options
context:
space:
mode:
authortege <tege@gmplib.org>1996-05-17 06:31:31 +0200
committertege <tege@gmplib.org>1996-05-17 06:31:31 +0200
commit31b042b2fe0c01821795b68c8ceab93bb8d69bb3 (patch)
tree42ffa9de987ff73e689e3cdf497bbc5e54f64972 /mpz/set_d.c
parent3e52f3b21413c1e9e324a7283a68c5d75091b6ee (diff)
downloadgmp-31b042b2fe0c01821795b68c8ceab93bb8d69bb3.tar.gz
Call _mpz_realloc.
Diffstat (limited to 'mpz/set_d.c')
-rw-r--r--mpz/set_d.c8
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