diff --git a/ChangeLog b/ChangeLog index 6d06617422..a6317baaed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-02-25 Julien MOUTTE + + * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another + memleak. + 2006-02-25 Alessandro Decina * ext/annodex/Makefile.am: diff --git a/ext/annodex/gstcmmlenc.c b/ext/annodex/gstcmmlenc.c index e9195c3404..e13a4f60e2 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;