summaryrefslogtreecommitdiff
path: root/mpz/kronzs.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/kronzs.c
parentac6446aa85fc3e403ae0a2c6ad82b5d552b54fbc (diff)
downloadgmp-0c66259f397ccf2c8867e062db820108826c60af.tar.gz
* mpz/kronzu.c, mpz/kronzs.c: Fix for a=0.
Diffstat (limited to 'mpz/kronzs.c')
-rw-r--r--mpz/kronzs.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mpz/kronzs.c b/mpz/kronzs.c
index 6089cd0c8..b2ed2817a 100644
--- a/mpz/kronzs.c
+++ b/mpz/kronzs.c
@@ -41,10 +41,14 @@ int
mpz_kronecker_si (mpz_srcptr a, 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_0S (b);
+
if (b & 1)
{
result_bit1 = JACOBI_BSGN_SS_BIT1 (a_size, b);