]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dfa.c
Merge commit '1920382aa9f21d7ed1a3c2214990da8d2b067a92'
[ffmpeg] / libavcodec / dfa.c
index 3ea12f05118aa572c22d13128ef0f348a0988314..8067ac94e5d7785b8ce4c30071df69e11eab1b80 100644 (file)
@@ -250,7 +250,7 @@ static int decode_wdlt(GetByteContext *gb, uint8_t *frame, int width, int height
         segments = bytestream2_get_le16u(gb);
         while ((segments & 0xC000) == 0xC000) {
             unsigned skip_lines = -(int16_t)segments;
-            unsigned delta = -((int16_t)segments * width);
+            int64_t delta = -((int16_t)segments * (int64_t)width);
             if (frame_end - frame <= delta || y + lines + skip_lines > height)
                 return AVERROR_INVALIDDATA;
             frame    += delta;