diff options
author | Thiago Santos <ts.santos@sisa.samsung.com> | 2014-06-27 17:27:25 -0300 |
---|---|---|
committer | Thiago Santos <ts.santos@sisa.samsung.com> | 2014-06-27 17:27:25 -0300 |
commit | c5ef1bee7318f057aa1f542d5a1474b75e85131a (patch) | |
tree | b552acbc1094077fe0346bd83d77d76bc93a0e20 /gst/audiovisualizers | |
parent | cf76aa2a1d00bdec4f25cea31eacf423a6d27867 (diff) | |
download | gstreamer-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
Diffstat (limited to 'gst/audiovisualizers')
-rw-r--r-- | gst/audiovisualizers/gstaudiovisualizer.c | 3 |
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: |