[clutter-gst/clutter-gst-3.0] video-sink: fix caps leak



commit b2b37557cafe92bfcd23091f12bf4df378234814
Author: Fabrice Bellet <fabrice bellet info>
Date:   Sun Dec 18 16:24:51 2016 +0000

    video-sink: fix caps leak

 clutter-gst/clutter-gst-video-sink.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/clutter-gst/clutter-gst-video-sink.c b/clutter-gst/clutter-gst-video-sink.c
index ae1c1bc..d62be46 100644
--- a/clutter-gst/clutter-gst-video-sink.c
+++ b/clutter-gst/clutter-gst-video-sink.c
@@ -2003,6 +2003,7 @@ clutter_gst_source_dispatch (GSource *source,
   ClutterGstVideoSinkPrivate *priv = gst_source->sink->priv;
   GstBuffer *buffer;
   gboolean pipeline_ready = FALSE;
+  gboolean caps_parsed;
 
   g_mutex_lock (&gst_source->buffer_lock);
 
@@ -2012,7 +2013,10 @@ clutter_gst_source_dispatch (GSource *source,
         gst_pad_get_current_caps (GST_BASE_SINK_PAD ((GST_BASE_SINK
                                                       (gst_source->sink))));
 
-      if (!clutter_gst_video_sink_parse_caps (caps, gst_source->sink, TRUE))
+      caps_parsed = clutter_gst_video_sink_parse_caps (caps, gst_source->sink, TRUE);
+      gst_caps_unref (caps);
+
+      if (!caps_parsed)
         goto negotiation_fail;
 
       gst_source->has_new_caps = FALSE;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]