From f66ee4dfd70608461cd35c2d91d217337193f547 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 22 Apr 2015 23:16:49 +0100 Subject: [PATCH] py/mpz.c: Fix bug with shl not truncating zero digits correctly. --- py/mpz.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py/mpz.c b/py/mpz.c index f54bde8b57..241fa79be5 100644 --- a/py/mpz.c +++ b/py/mpz.c @@ -97,7 +97,7 @@ STATIC mp_uint_t mpn_shl(mpz_dig_t *idig, mpz_dig_t *jdig, mp_uint_t jlen, mp_ui // work out length of result jlen += n_whole; - if (idig[jlen - 1] == 0) { + while (jlen != 0 && idig[jlen - 1] == 0) { jlen--; }