From: Thiago Santos Date: Fri, 27 Jun 2014 20:27:25 +0000 (-0300) Subject: audiovisualizer: fix caps leaks X-Git-Tag: 1.3.90~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c5ef1bee7318f057aa1f542d5a1474b75e85131a;p=platform%2Fupstream%2Fgst-plugins-bad.git audiovisualizer: fix caps leaks Fix leak of caps event and of caps objects when setting caps on sink and src pads --- diff --git a/gst/audiovisualizers/gstaudiovisualizer.c b/gst/audiovisualizers/gstaudiovisualizer.c index 8276dbd..fafece2 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: