summaryrefslogtreecommitdiff
path: root/mpz/clrbit.c
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2012-04-20 11:54:59 +0200
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2012-04-20 11:54:59 +0200
commit9002c7354b7b23b886e7298c8b6d562238374746 (patch)
tree3e83fa091a79ca9676d627b050a21040de79fca0 /mpz/clrbit.c
parent0e3cab53e1131224a72dfdecc807181890500c12 (diff)
downloadgmp-9002c7354b7b23b886e7298c8b6d562238374746.tar.gz
;-P
Diffstat (limited to 'mpz/clrbit.c')
-rw-r--r--mpz/clrbit.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mpz/clrbit.c b/mpz/clrbit.c
index 907015d83..80021edc3 100644
--- a/mpz/clrbit.c
+++ b/mpz/clrbit.c
@@ -86,12 +86,12 @@ mpz_clrbit (mpz_ptr d, mp_bitcnt_t bit_idx)
dp[limb_idx] = ((((dp[limb_idx] - 1) | mask) + 1) & GMP_NUMB_MASK);
if (dp[limb_idx] == 0)
{
- /* Increment at dsize + 1. Extend the number with a zero limb
+ /* Increment at limb_idx + 1. Extend the number with a zero limb
for simplicity. */
dp = MPZ_REALLOC (d, dsize + 1);
dp[dsize] = 0;
- mpn_incr_u (dp + limb_idx + 1, 1);
- dsize += dp[dsize] != 0;
+ MPN_INCR_U (dp + limb_idx + 1, dsize - limb_idx, 1);
+ dsize += dp[dsize];
SIZ (d) = -dsize;
fin:;