[clutter-gst/clutter-gst-3.0] video-sink: fix caps leak
- From: Lionel Landwerlin <llandwerlin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter-gst/clutter-gst-3.0] video-sink: fix caps leak
- Date: Sun, 18 Dec 2016 16:26:01 +0000 (UTC)
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]