gifdec: check that w,h is not zero
[ffmpeg.git] / libavcodec / gifdec.c
index 2d9f8b4..d52f2d5 100644 (file)
@@ -187,6 +187,8 @@ static int gif_read_image(GifState *s)
     if (left + width > s->screen_width ||
         top + height > s->screen_height)
         return AVERROR_INVALIDDATA;
+    if (width <= 0 || height <= 0)
+        return AVERROR_INVALIDDATA;
 
     /* process disposal method */
     if (s->gce_prev_disposal == GCE_DISPOSAL_BACKGROUND) {