summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_mkv.c
diff options
context:
space:
mode:
authormosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-02-09 19:21:08 +0000
committermosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-02-09 19:21:08 +0000
commit9093ce10da74c4fd38b26a317d52ab395483b1e6 (patch)
treebf5a882bc20aa97895ec568ca7925893b568759f /libmpdemux/demux_mkv.c
parent9526e36252c05936cfa668978d95fbeefb71f48e (diff)
downloadmpv-9093ce10da74c4fd38b26a317d52ab395483b1e6.tar.bz2
mpv-9093ce10da74c4fd38b26a317d52ab395483b1e6.tar.xz
Exit when an invalid EBML ID has been read (e.g. for files that have been cut off).
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11935 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mkv.c')
-rw-r--r--libmpdemux/demux_mkv.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c
index 91e14d6b36..18863ff93d 100644
--- a/libmpdemux/demux_mkv.c
+++ b/libmpdemux/demux_mkv.c
@@ -2634,6 +2634,9 @@ demux_mkv_fill_buffer (demuxer_t *demuxer)
break;
}
+ case EBML_ID_INVALID:
+ return 0;
+
default:
ebml_read_skip (s, &l);
break;
@@ -2676,6 +2679,9 @@ demux_mkv_fill_buffer (demuxer_t *demuxer)
l = tmp;
break;
+ case EBML_ID_INVALID:
+ return 0;
+
default:
ebml_read_skip (s, &l);
break;