ext/annodex/gstcmmlenc.c: Fix another memleak.
authorJulien Moutte <julien@moutte.net>
Sat, 25 Feb 2006 19:36:24 +0000 (19:36 +0000)
committerJulien Moutte <julien@moutte.net>
Sat, 25 Feb 2006 19:36:24 +0000 (19:36 +0000)
Original commit message from CVS:
2006-02-25  Julien MOUTTE  <julien@moutte.net>

* ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
memleak.

ChangeLog
ext/annodex/gstcmmlenc.c

index 6d06617..a6317ba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-25  Julien MOUTTE  <julien@moutte.net>
+
+       * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
+       memleak.
+
 2006-02-25  Alessandro Decina <alessandro@nnva.org>
 
        * ext/annodex/Makefile.am:
index e9195c3..e13a4f6 100644 (file)
@@ -539,8 +539,10 @@ gst_cmml_enc_push_clip (GstCmmlEnc * enc, GstCmmlTagClip * clip,
   /* set the granulepos */
   granulepos = gst_cmml_clock_time_to_granule (prev_clip_time, clip->start_time,
       enc->granulerate_n, enc->granulerate_d, enc->granuleshift);
-  if (granulepos == -1)
+  if (granulepos == -1) {
+    gst_buffer_unref (buffer);
     goto granule_overflow;
+  }
 
   GST_BUFFER_OFFSET_END (buffer) = granulepos;
   GST_BUFFER_TIMESTAMP (buffer) = clip->start_time;