]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/bmvvideo.c
avcodec/gdv: Check available space before reading palette
[ffmpeg] / libavcodec / bmvvideo.c
index 78a0945b7aa1a5e1f8cbe5b89e0b23beaa73cf33..679b14208ae71ddd18dcfbaad1817741bc4591ca 100644 (file)
@@ -107,7 +107,7 @@ static int decode_bmv_frame(const uint8_t *source, int src_len, uint8_t *frame,
                     if (src < source || src >= source_end)
                         return AVERROR_INVALIDDATA;
                     shift += 2;
-                    val |= *src << shift;
+                    val |= (unsigned)*src << shift;
                     if (*src & 0xC)
                         break;
                 }