glmixer: unref owned caps when finalizing the mixer
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 16 Apr 2015 12:21:16 +0000 (14:21 +0200)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 17 Apr 2015 13:28:37 +0000 (14:28 +0100)
Fix a caps leak with the
validate.file.glvideomixer.simple.play_15s.synchronized scenario.

https://bugzilla.gnome.org/show_bug.cgi?id=747915

Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
ext/gl/gstglmixer.c

index 4e45124..ab667a8 100644 (file)
@@ -404,6 +404,9 @@ gst_gl_mixer_finalize (GObject * object)
   GstGLMixer *mix = GST_GL_MIXER (object);
   GstGLMixerPrivate *priv = mix->priv;
 
+  if (mix->out_caps)
+    gst_caps_unref (mix->out_caps);
+
   g_mutex_clear (&priv->gl_resource_lock);
   g_cond_clear (&priv->gl_resource_cond);
   G_OBJECT_CLASS (parent_class)->finalize (object);