From 6301084ea85049ae503df7446a217437dc6aedea Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Wed, 24 Mar 2010 14:17:08 +0000 Subject: [PATCH] 2010-03-24 Tatsuhiro Tsujikawa Rewritten lastByteMask * src/bitfield.h --- ChangeLog | 5 +++++ src/bitfield.h | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 497a49a7..6cc7fa00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-03-24 Tatsuhiro Tsujikawa + + Rewritten lastByteMask + * src/bitfield.h + 2010-03-23 Tatsuhiro Tsujikawa Redefined the maximum length of buffer used for HTTP header. diff --git a/src/bitfield.h b/src/bitfield.h index 3b0cee73..94fb563d 100644 --- a/src/bitfield.h +++ b/src/bitfield.h @@ -54,7 +54,12 @@ inline unsigned char lastByteMask(size_t nbits) if(nbits == 0) { return 0; } else { - return -256 >> (8-((nbits+7)/8*8-nbits)); + int s = nbits%8; + if(s == 0) { + return 0xff; + } else { + return -256 >> s; + } } }