From 561e42590307efd3f279e903e599f3894080a4df Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 12 May 2014 23:27:29 +0100 Subject: py: Fix bug in mpz_and function. Addresses issue #610. --- py/mpz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'py') diff --git a/py/mpz.c b/py/mpz.c index 8eed283f0..25c32e9a4 100644 --- a/py/mpz.c +++ b/py/mpz.c @@ -213,8 +213,8 @@ STATIC uint mpn_and(mpz_dig_t *idig, const mpz_dig_t *jdig, uint jlen, const mpz *idig = *jdig & *kdig; } - for (; jlen > 0; --jlen, ++idig) { - *idig = 0; + // remove trailing zeros + for (; idig > oidig && *idig == 0; --idig) { } return idig - oidig; -- cgit v1.2.3