audiovisualizer: fix caps leaks
authorThiago Santos <ts.santos@sisa.samsung.com>
Fri, 27 Jun 2014 20:27:25 +0000 (17:27 -0300)
committerThiago Santos <ts.santos@sisa.samsung.com>
Fri, 27 Jun 2014 20:27:25 +0000 (17:27 -0300)
Fix leak of caps event and of caps objects when setting caps on
sink and src pads

gst/audiovisualizers/gstaudiovisualizer.c

index 8276dbd..fafece2 100644 (file)
@@ -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: