ext/vorbis/vorbisdec.c: don't leak events
authorBenjamin Otte <otte@gnome.org>
Sat, 8 May 2004 16:30:03 +0000 (16:30 +0000)
committerBenjamin Otte <otte@gnome.org>
Sat, 8 May 2004 16:30:03 +0000 (16:30 +0000)
Original commit message from CVS:
* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
don't leak events

ChangeLog
ext/vorbis/vorbisdec.c

index 5838780..9fd4849 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2004-05-08  Benjamin Otte  <otte@gnome.org>
 
+       * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
+         don't leak events
+
+2004-05-08  Benjamin Otte  <otte@gnome.org>
+
        * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
        (gst_level_change_state), (gst_level_init):
        * gst/level/gstlevel.h:
index d0fd119..aabdfbc 100644 (file)
@@ -309,11 +309,11 @@ vorbis_dec_event (GstVorbisDec * dec, GstEvent * event)
           GST_ERROR_OBJECT (dec,
               "failed to parse data for DISCONT event, not sending any");
         }
-        gst_data_unref (GST_DATA (event));
 #ifdef HAVE_VORBIS_SYNTHESIS_RESTART
         vorbis_synthesis_restart (&dec->vd);
 #endif
       }
+      gst_data_unref (GST_DATA (event));
       break;
     default:
       gst_pad_event_default (dec->sinkpad, event);