ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
authorEdward Hervey <bilboed@bilboed.com>
Wed, 12 Jul 2006 13:30:20 +0000 (13:30 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Wed, 12 Jul 2006 13:30:20 +0000 (13:30 +0000)
Original commit message from CVS:
* ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
Reset the decoder in finalize so that all fields get cleared.

ChangeLog
ext/vorbis/vorbisdec.c

index 5abd780..f1fbcf7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-12  Edward Hervey  <edward@fluendo.com>
+
+       * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
+       Reset the decoder in finalize so that all fields get cleared.
+
 2006-07-12  Wim Taymans  <wim@fluendo.com>
 
        * gst-libs/gst/audio/gstbaseaudiosrc.c:
index b5f5913..2d75c87 100644 (file)
@@ -98,6 +98,8 @@ static gboolean vorbis_dec_convert (GstPad * pad,
 
 static gboolean vorbis_dec_sink_query (GstPad * pad, GstQuery * query);
 
+static void gst_vorbis_dec_reset (GstVorbisDec * dec);
+
 static void
 gst_vorbis_dec_base_init (gpointer g_class)
 {
@@ -181,6 +183,8 @@ vorbis_dec_finalize (GObject * object)
   vorbis_comment_clear (&vd->vc);
   vorbis_info_clear (&vd->vi);
 
+  gst_vorbis_dec_reset (vd);
+
   G_OBJECT_CLASS (parent_class)->finalize (object);
 }