From 1538cb6d1105d33018dd9634dd1487b80162e55f Mon Sep 17 00:00:00 2001 From: Dayeong Lee Date: Fri, 5 May 2023 23:52:47 +0900 Subject: Cast uint8_t value to unsigned before doing bit shift --- src/bits.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bits.c b/src/bits.c index 09b6da7..881258b 100644 --- a/src/bits.c +++ b/src/bits.c @@ -322,7 +322,7 @@ static inline void accu_load(struct lc3_bits_accu *accu, for ( ; nbytes; nbytes--) { accu->v >>= 8; - accu->v |= *(--buffer->p_bw) << (LC3_ACCU_BITS - 8); + accu->v |= (unsigned)*(--buffer->p_bw) << (LC3_ACCU_BITS - 8); } if (accu->n >= 8) { -- cgit v1.2.3