diff --git a/libavformat/asfdec_o.c b/libavformat/asfdec_o.c index 0a7e47d8cc..2dcbc16332 100644 --- a/libavformat/asfdec_o.c +++ b/libavformat/asfdec_o.c @@ -596,7 +596,8 @@ static int asf_read_metadata_obj(AVFormatContext *s, const GUIDParseTable *g) } else { if (st_num < ASF_MAX_STREAMS) { if ((ret = process_metadata(s, name, name_len, val_len, type, - &asf->asf_sd[st_num].asf_met)) < 0) { + st_num ? &asf->asf_sd[st_num].asf_met + : &s->metadata)) < 0) { av_freep(&name); break; }