avcodec/jpeglsdec: Check run value more completely in ls_decode_line()
[ffmpeg.git] / libavcodec / jpeglsdec.c
index 60bf569..564a93f 100644 (file)
@@ -207,6 +207,11 @@ static inline void ls_decode_line(JLSState *state, MJpegDecodeContext *s, void *
                 x += stride;
             }
 
+            if (x >= w) {
+                av_log(NULL, AV_LOG_ERROR, "run overflow\n");
+                return;
+            }
+
             /* decode run termination value */
             Rb = R(last, x);
             RItype = (FFABS(Ra - Rb) <= state->near) ? 1 : 0;