From 3e81d5f2c8a2af4fd915adb160a2dcb1a3650dc0 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Tue, 13 Oct 2009 13:05:32 +0100 Subject: [PATCH] a52dec: Fix reference leak on all input buffers in 'dvd mode' https://bugzilla.gnome.org/show_bug.cgi?id=598272 --- ext/a52dec/gsta52dec.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/a52dec/gsta52dec.c b/ext/a52dec/gsta52dec.c index 15ed50c..6cfb5de 100644 --- a/ext/a52dec/gsta52dec.c +++ b/ext/a52dec/gsta52dec.c @@ -742,10 +742,12 @@ gst_a52dec_chain (GstPad * pad, GstBuffer * buf) ret = gst_a52dec_chain_raw (pad, subbuf); } } else { + gst_buffer_ref (buf); ret = gst_a52dec_chain_raw (pad, buf); } done: + gst_buffer_unref (buf); return ret; /* ERRORS */ @@ -753,12 +755,14 @@ not_enough_data: { GST_ELEMENT_ERROR (GST_ELEMENT (a52dec), STREAM, DECODE, (NULL), ("Insufficient data in buffer. Can't determine first_acess")); + gst_buffer_unref (buf); return GST_FLOW_ERROR; } bad_first_access_parameter: { GST_ELEMENT_ERROR (GST_ELEMENT (a52dec), STREAM, DECODE, (NULL), ("Bad first_access parameter (%d) in buffer", first_access)); + gst_buffer_unref (buf); return GST_FLOW_ERROR; } } -- 2.7.4