summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Santos <ts.santos@sisa.samsung.com>2014-06-27 17:27:25 -0300
committerThiago Santos <ts.santos@sisa.samsung.com>2014-06-27 17:27:25 -0300
commitc5ef1bee7318f057aa1f542d5a1474b75e85131a (patch)
treeb552acbc1094077fe0346bd83d77d76bc93a0e20
parentcf76aa2a1d00bdec4f25cea31eacf423a6d27867 (diff)
downloadgstreamer-plugins-bad-c5ef1bee7318f057aa1f542d5a1474b75e85131a.tar.gz
audiovisualizer: fix caps leaks
Fix leak of caps event and of caps objects when setting caps on sink and src pads
-rw-r--r--gst/audiovisualizers/gstaudiovisualizer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/audiovisualizers/gstaudiovisualizer.c b/gst/audiovisualizers/gstaudiovisualizer.c
index 8276dbdb9..fafece2da 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: