summaryrefslogtreecommitdiff
path: root/bits.c
diff options
context:
space:
mode:
Diffstat (limited to 'bits.c')
-rw-r--r--bits.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bits.c b/bits.c
index 775b9682..19a86b47 100644
--- a/bits.c
+++ b/bits.c
@@ -139,7 +139,7 @@ void shiftleft(unsigned char *data, int size, unsigned short left)
if (left >= CHAR_BIT) {
size -= left/CHAR_BIT;
- memmove(data, data + left/CHAR_BIT, size);
+ memmove(data, data + left/CHAR_BIT, (size + CHAR_BIT - 1)/CHAR_BIT);
left %= CHAR_BIT;
}