diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index 6ff6319800..9490572c2e 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -2141,7 +2141,8 @@ gst_asf_demux_add_global_tags (GstASFDemux * demux, GstTagList * taglist) } t = gst_tag_list_merge (demux->taglist, taglist, GST_TAG_MERGE_APPEND); - gst_tag_list_free (demux->taglist); + if (demux->taglist) + gst_tag_list_free (demux->taglist); gst_tag_list_free (taglist); demux->taglist = t; GST_LOG_OBJECT (demux, "global tags now: %" GST_PTR_FORMAT, demux->taglist);