From: <sl...@ke...> - 2010-01-18 09:58:57
|
Module: gst-plugins-bad Branch: master Commit: b263ae123c73386ec3c5674e9b5faf6c39c7c689 URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=b263ae123c73386ec3c5674e9b5faf6c39c7c689 Author: Sebastian Dröge <seb...@co...> Date: Mon Jan 18 10:57:42 2010 +0100 cdxaparse: Fix buffer leak Fixes bug #607285. --- gst/cdxaparse/gstcdxaparse.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/gst/cdxaparse/gstcdxaparse.c b/gst/cdxaparse/gstcdxaparse.c index 373aac7..466e287 100644 --- a/gst/cdxaparse/gstcdxaparse.c +++ b/gst/cdxaparse/gstcdxaparse.c @@ -304,6 +304,9 @@ gst_cdxa_parse_loop (GstPad * sinkpad) } sync_offset = gst_cdxa_parse_sync (buf); + gst_buffer_unref (buf); + buf = NULL; + if (sync_offset >= 0) break; @@ -358,6 +361,9 @@ gst_cdxa_parse_loop (GstPad * sinkpad) eos: { GST_DEBUG_OBJECT (cdxa, "Sending EOS"); + if (buf) + gst_buffer_unref (buf); + buf = NULL; gst_pad_push_event (cdxa->srcpad, gst_event_new_eos ()); /* fallthrough */ } |