]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/lzw.c
lavfi/hflip: copy palette data in start_frame()
[ffmpeg] / libavcodec / lzw.c
index 348d2de06b2a575e9aab2a0727b3ac529a15a137..19f3e110f48582886cc994efe66ca4c6b39c1ef5 100644 (file)
@@ -190,6 +190,10 @@ int ff_lzw_decode(LZWState *p, uint8_t *buf, int len){
             if ((--l) == 0)
                 goto the_end;
         }
+        if (s->ebuf < s->pbuf) {
+            av_log(0, AV_LOG_ERROR, "lzw overread\n");
+            goto the_end;
+        }
         c = lzw_get_code(s);
         if (c == s->end_code) {
             break;