summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-08-23 04:48:39 +0200
committerwm4 <wm4@nowhere>2014-08-23 04:49:54 +0200
commitb55e09307581e45746f11a2eab2409a389c79012 (patch)
treed8744dc866be92c0a24fff9e1069bc49574b1e51
parent4386b80f2e1f19923d43bfb72cf05b2d8085e5dd (diff)
downloadmpv-b55e09307581e45746f11a2eab2409a389c79012.tar.bz2
mpv-b55e09307581e45746f11a2eab2409a389c79012.tar.xz
demux_lavf: fix crash with unknown streams
Could happen with DVD .vob files.
-rw-r--r--demux/demux_lavf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c
index 2733e04fd4..d8d177e27e 100644
--- a/demux/demux_lavf.c
+++ b/demux/demux_lavf.c
@@ -616,7 +616,7 @@ static void update_metadata(demuxer_t *demuxer, AVPacket *pkt)
if (priv->merge_track_metadata) {
for (int n = 0; n < priv->num_streams; n++) {
AVStream *st = priv->streams[n] ? priv->avfc->streams[n] : NULL;
- if (st->event_flags & AVSTREAM_EVENT_FLAG_METADATA_UPDATED) {
+ if (st && st->event_flags & AVSTREAM_EVENT_FLAG_METADATA_UPDATED) {
mp_tags_copy_from_av_dictionary(demuxer->metadata, st->metadata);
st->event_flags = 0;
demux_changed(demuxer, DEMUX_EVENT_METADATA);