From c5ef1bee7318f057aa1f542d5a1474b75e85131a Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Fri, 27 Jun 2014 17:27:25 -0300 Subject: [PATCH] audiovisualizer: fix caps leaks Fix leak of caps event and of caps objects when setting caps on sink and src pads --- gst/audiovisualizers/gstaudiovisualizer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/audiovisualizers/gstaudiovisualizer.c b/gst/audiovisualizers/gstaudiovisualizer.c index 8276dbdb92..fafece2dad 100644 --- a/gst/audiovisualizers/gstaudiovisualizer.c +++ b/gst/audiovisualizers/gstaudiovisualizer.c @@ -766,12 +766,14 @@ gst_audio_visualizer_src_setcaps (GstAudioVisualizer * scope, GstCaps * caps) /* find a pool for the negotiated caps now */ res = gst_audio_visualizer_do_bufferpool (scope, caps); + gst_caps_unref (caps); return res; /* ERRORS */ wrong_caps: { + gst_caps_unref (caps); GST_DEBUG_OBJECT (scope, "error parsing caps"); return FALSE; } @@ -1263,6 +1265,7 @@ gst_audio_visualizer_sink_event (GstPad * pad, GstObject * parent, gst_event_parse_caps (event, &caps); res = gst_audio_visualizer_sink_setcaps (scope, caps); + gst_event_unref (event); break; } case GST_EVENT_FLUSH_START: