summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Moutte <julien@moutte.net>2006-02-25 19:36:24 +0000
committerJulien Moutte <julien@moutte.net>2006-02-25 19:36:24 +0000
commitc868d92d1aa876d9f757b2234c85d347e2575c4a (patch)
treefacc62870a38f55d0fb4bc8cdc2b0c441b8fa18e
parent675a5afed05aa4a67f8eb1ac7ee4b6db96923a7e (diff)
ext/annodex/gstcmmlenc.c: Fix another memleak.
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.
-rw-r--r--ChangeLog5
-rw-r--r--ext/annodex/gstcmmlenc.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 6d066174..a6317baa 100644
--- 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:
diff --git a/ext/annodex/gstcmmlenc.c b/ext/annodex/gstcmmlenc.c
index e9195c34..e13a4f60 100644
--- a/ext/annodex/gstcmmlenc.c
+++ b/ext/annodex/gstcmmlenc.c
@@ -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;