From df6d7fa57b9acfc26cce01eeffb1b083ad2f8885 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 18 Jun 2018 09:04:55 +0100 Subject: [PATCH] Added a couple of casts to some Ogg-Vorbis code to avoid the address-sanitiser complaining about bit shift ranges --- modules/juce_audio_formats/codecs/oggvorbis/bitwise.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_formats/codecs/oggvorbis/bitwise.c b/modules/juce_audio_formats/codecs/oggvorbis/bitwise.c index 3f5244f444..1bab522faf 100644 --- a/modules/juce_audio_formats/codecs/oggvorbis/bitwise.c +++ b/modules/juce_audio_formats/codecs/oggvorbis/bitwise.c @@ -329,11 +329,11 @@ long oggpack_read(oggpack_buffer *b,int bits){ if(bits>8){ ret|=b->ptr[1]<<(8-b->endbit); if(bits>16){ - ret|=b->ptr[2]<<(16-b->endbit); + ret|=((unsigned long) b->ptr[2]) << (16 - b->endbit); if(bits>24){ - ret|=b->ptr[3]<<(24-b->endbit); + ret |= ((unsigned long) b->ptr[3]) << (24 - b->endbit); if(bits>32 && b->endbit){ - ret|=b->ptr[4]<<(32-b->endbit); + ret |= ((unsigned long) b->ptr[4]) << (32 - b->endbit); } } }