skalibs

Mirror/fork of https://skarnet.org/software/skalibs/
git clone https://ccx.te2000.cz/git/skalibs
Log | Files | Refs | README | LICENSE

commit 60ab25645e64e5e054d9b101091e3b1abd87d36e
parent 4d4ea18bff322b4e4933e57de93cccbf81852557
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Tue,  5 Jan 2016 06:58:38 +0000

 Fix incorrect clear/set when b&7 = 0 in bitarray_clearsetn (thx jjk)

Diffstat:
Msrc/libstddjb/bitarray_clearsetn.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libstddjb/bitarray_clearsetn.c b/src/libstddjb/bitarray_clearsetn.c @@ -8,7 +8,7 @@ void bitarray_clearsetn (register unsigned char *s, register unsigned int a, reg b += a ; if ((a >> 3) == ((b-1) >> 3)) { - register unsigned char mask = ((1 << (a & 7)) - 1) ^ ((1 << (b & 7)) - 1) ; + register unsigned char mask = (1 << (a & 7)) - 1 ^ (1 << 1 + (b-1 & 7)) - 1 ; if (h) s[a>>3] |= mask ; else s[a>>3] &= ~mask ; } else