lavc/dvdsubenc: check the type of rectangles.
authorNicolas George <nicolas.george@normalesup.org>
Sun, 19 Aug 2012 17:10:48 +0000 (19:10 +0200)
committerNicolas George <nicolas.george@normalesup.org>
Fri, 24 Aug 2012 10:12:41 +0000 (12:12 +0200)
Avoid a crash if a text rectangle is provided.
Fix the segfault reported in trac ticket #1661.

libavcodec/dvdsubenc.c

index c87f336..d913708 100644 (file)
@@ -256,6 +256,11 @@ static int encode_dvd_subtitles(AVCodecContext *avctx,
 
     if (rects == 0 || h->rects == NULL)
         return AVERROR(EINVAL);
+    for (i = 0; i < rects; i++)
+        if (h->rects[i]->type != SUBTITLE_BITMAP) {
+            av_log(avctx, AV_LOG_ERROR, "Bitmap subtitle required\n");
+            return AVERROR(EINVAL);
+        }
     vrect = *h->rects[0];
 
     if (rects > 1) {