diff options
author | Tristan Matthews <tmatth@videolan.org> | 2022-05-03 06:46:37 +0300 |
---|---|---|
committer | Tristan Matthews <tmatth@videolan.org> | 2022-05-03 06:46:37 +0300 |
commit | ac5d520758f5a8b7d9fba2e735365d67490abe16 (patch) | |
tree | 70e7dd88fa98160e725566c231400cec1788a441 | |
parent | fe47ce7a423155b58a74582e488a506b562dae6f (diff) |
speexdec: make left shift macros use unsigned to avoid undefined behaviour
Refs #2038
-rw-r--r-- | src/speexdec.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/speexdec.c b/src/speexdec.c index 4721dc1..fcbb9b4 100644 --- a/src/speexdec.c +++ b/src/speexdec.c @@ -86,10 +86,10 @@ #define MAX_FRAME_SIZE 2000 -#define readint(buf, base) (((buf[base+3]<<24)&0xff000000)| \ - ((buf[base+2]<<16)&0xff0000)| \ - ((buf[base+1]<<8)&0xff00)| \ - (buf[base]&0xff)) +#define readint(buf, base) ((((unsigned)buf[base+3]<<24)&0xff000000)| \ + (((unsigned)buf[base+2]<<16)&0xff0000)| \ + (((unsigned)buf[base+1]<<8)&0xff00)| \ + ((unsigned)buf[base]&0xff)) static void print_comments(char *comments, int length) { |