summaryrefslogtreecommitdiff
path: root/mpz/kronzu.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2001-01-08 20:30:05 +0100
committerKevin Ryde <user42@zip.com.au>2001-01-08 20:30:05 +0100
commit0c66259f397ccf2c8867e062db820108826c60af (patch)
tree9e40a1f5a2807219ef5dbd77e9f603314ce1418d /mpz/kronzu.c
parentac6446aa85fc3e403ae0a2c6ad82b5d552b54fbc (diff)
downloadgmp-0c66259f397ccf2c8867e062db820108826c60af.tar.gz
* mpz/kronzu.c, mpz/kronzs.c: Fix for a=0.
Diffstat (limited to 'mpz/kronzu.c')
-rw-r--r--mpz/kronzu.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mpz/kronzu.c b/mpz/kronzu.c
index 11e552f91..658153ab6 100644
--- a/mpz/kronzu.c
+++ b/mpz/kronzu.c
@@ -38,10 +38,14 @@ int
mpz_kronecker_ui (mpz_srcptr a, unsigned long b)
{
mp_srcptr a_ptr = PTR(a);
- int a_size = SIZ(a);
+ int a_size;
mp_limb_t a_rem;
int result_bit1;
+ a_size = SIZ(a);
+ if (a_size == 0)
+ return JACOBI_0U (b);
+
if (b & 1)
{
result_bit1 = JACOBI_ASGN_SU_BIT1 (a_size, b);