diff --git a/lite_encoding.h b/lite_encoding.h index 5f6c061..c3da5e7 100644 --- a/lite_encoding.h +++ b/lite_encoding.h @@ -375,7 +375,7 @@ static inline uint8_t le_decode_symbol(le_stream *restrict s, le_model *restrict // ---------------------------------------------------------------------------------------------------------------------------- static inline uint8_t zigzag8_encode(int8_t v) { - return (uint8_t)((v << 1) ^ (v >> 7)); + return (uint8_t)(((uint8_t)v << 1) ^ (v >> 7)); } // ----------------------------------------------------------------------------------------------------------------------------