diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2012-04-20 11:54:59 +0200 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2012-04-20 11:54:59 +0200 |
commit | 9002c7354b7b23b886e7298c8b6d562238374746 (patch) | |
tree | 3e83fa091a79ca9676d627b050a21040de79fca0 /mpz/clrbit.c | |
parent | 0e3cab53e1131224a72dfdecc807181890500c12 (diff) | |
download | gmp-9002c7354b7b23b886e7298c8b6d562238374746.tar.gz |
;-P
Diffstat (limited to 'mpz/clrbit.c')
-rw-r--r-- | mpz/clrbit.c | 6 |
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:; |