OSDN Git Service

mkv: mark corrupted packets and return them
authorLuca Barbato <lu_zero@gentoo.org>
Mon, 30 Apr 2012 00:55:51 +0000 (17:55 -0700)
committerLuca Barbato <lu_zero@gentoo.org>
Mon, 30 Apr 2012 03:22:09 +0000 (20:22 -0700)
Do return error if memory allocation or I/O fails.

libavformat/matroskadec.c

index 5688658..3b78ae3 100644 (file)
@@ -2069,6 +2069,11 @@ static int matroska_read_packet(AVFormatContext *s, AVPacket *pkt)
         ret = matroska_parse_cluster(matroska);
     }
 
+    if (ret == AVERROR_INVALIDDATA) {
+        pkt->flags |= AV_PKT_FLAG_CORRUPT;
+        return 0;
+    }
+
     return ret;
 }