summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);