ogg: Don't add tags to empty taglist
authorEdward Hervey <edward@centricular.com>
Tue, 31 Oct 2017 09:34:26 +0000 (10:34 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Tue, 31 Oct 2017 10:57:19 +0000 (11:57 +0100)
ext/ogg/gstoggstream.c

index 4ace481..d477397 100644 (file)
@@ -811,6 +811,9 @@ extract_tags_vp8 (GstOggStream * pad, ogg_packet * packet)
     tag_list_from_vorbiscomment_packet (packet,
         (const guint8 *) "OVP80\2 ", 7, &pad->taglist);
 
+    if (!pad->taglist)
+      pad->taglist = gst_tag_list_new_empty ();
+
     gst_tag_list_add (pad->taglist, GST_TAG_MERGE_REPLACE,
         GST_TAG_VIDEO_CODEC, "VP8", NULL);
   }
@@ -1142,6 +1145,9 @@ extract_tags_flac (GstOggStream * pad, ogg_packet * packet)
     tag_list_from_vorbiscomment_packet (packet,
         packet->packet, 4, &pad->taglist);
 
+    if (!pad->taglist)
+      pad->taglist = gst_tag_list_new_empty ();
+
     gst_tag_list_add (pad->taglist, GST_TAG_MERGE_REPLACE,
         GST_TAG_AUDIO_CODEC, "FLAC", NULL);
   }
@@ -2102,6 +2108,9 @@ extract_tags_opus (GstOggStream * pad, ogg_packet * packet)
     tag_list_from_vorbiscomment_packet (packet,
         (const guint8 *) "OpusTags", 8, &pad->taglist);
 
+    if (!pad->taglist)
+      pad->taglist = gst_tag_list_new_empty ();
+
     gst_tag_list_add (pad->taglist, GST_TAG_MERGE_REPLACE,
         GST_TAG_AUDIO_CODEC, "Opus", NULL);
   }