From 463431dd719b01e232db301fc6ed9889d472a343 Mon Sep 17 00:00:00 2001 From: linsonglin Date: Tue, 23 Feb 2021 11:04:04 +0800 Subject: [PATCH] fix shift count type int, must be unsigned integer --- bitfield/bitfield.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bitfield/bitfield.go b/bitfield/bitfield.go index 1ca7ecd..817ebb1 100644 --- a/bitfield/bitfield.go +++ b/bitfield/bitfield.go @@ -10,7 +10,7 @@ func (bf Bitfield) HasPiece(index int) bool { if byteIndex < 0 || byteIndex >= len(bf) { return false } - return bf[byteIndex]>>(7-offset)&1 != 0 + return bf[byteIndex]>>uint(7-offset)&1 != 0 } // SetPiece sets a bit in the bitfield @@ -22,5 +22,5 @@ func (bf Bitfield) SetPiece(index int) { if byteIndex < 0 || byteIndex >= len(bf) { return } - bf[byteIndex] |= 1 << (7 - offset) + bf[byteIndex] |= 1 << uint(7 - offset) }