oggdemux: fix crash when freeing headers
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sun, 24 Jan 2010 13:29:07 +0000 (13:29 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sun, 24 Jan 2010 13:32:20 +0000 (13:32 +0000)
Use _ogg_packet_free() instead of gst_mini_object_unref in one more
place now that the header list contains ogg packets and not buffers.

file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv

ext/ogg/gstoggdemux.c

index 98a1140..f6a58c5 100644 (file)
@@ -752,7 +752,7 @@ gst_ogg_pad_submit_packet (GstOggPad * pad, ogg_packet * packet)
     pad->map.n_header_packets_seen = 0;
     if (!pad->map.have_headers) {
       GST_DEBUG_OBJECT (ogg, "clearing header packets");
-      g_list_foreach (pad->map.headers, (GFunc) gst_mini_object_unref, NULL);
+      g_list_foreach (pad->map.headers, (GFunc) _ogg_packet_free, NULL);
       g_list_free (pad->map.headers);
       pad->map.headers = NULL;
     }