]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/pgssubdec.c
Merge commit '186bd30aa3b6c2b29b4dbf18278700b572068b1e'
[ffmpeg] / libavcodec / pgssubdec.c
index b897d72aab351c9002f3642f0e4927671493d984..8c10f6d5733138e8ed0b6557214ead79e1822ef5 100644 (file)
@@ -676,6 +676,11 @@ static int decode(AVCodecContext *avctx, void *data, int *data_size,
              */
             break;
         case DISPLAY_SEGMENT:
+            if (*data_size) {
+                av_log(avctx, AV_LOG_ERROR, "Duplicate display segment\n");
+                ret = AVERROR_INVALIDDATA;
+                break;
+            }
             ret = display_end_segment(avctx, data, buf, segment_length);
             if (ret >= 0)
                 *data_size = ret;