From 3efcefafd85931ad0c24c68dd0425f89c2021c58 Mon Sep 17 00:00:00 2001 From: Francois-Xavier Le Bail Date: Sat, 19 May 2018 20:40:48 +0200 Subject: [PATCH] Add a cast to the EXTRACT_U_1() macro This change may avoid sign bit extension problem. --- extract.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extract.h b/extract.h index 6fbaddc6..0ea84e92 100644 --- a/extract.h +++ b/extract.h @@ -25,7 +25,7 @@ * For 8-bit values; needed to fetch a one-byte value. Byte order * isn't relevant, and alignment isn't an issue. */ -#define EXTRACT_U_1(p) (*(p)) +#define EXTRACT_U_1(p) ((uint8_t)(*(p))) #define EXTRACT_S_1(p) ((int8_t)(*(p))) /* -- 2.39.5