From 60d1cb1895ed09267bfc3dc3cbbcbe4730d54266 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 11 Dec 2015 23:16:56 +0000 Subject: autovideosink: auto video memory leak fixes --- clutter-gst/clutter-gst-auto-video-sink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) mode change 100755 => 100644 clutter-gst/clutter-gst-auto-video-sink.c diff --git a/clutter-gst/clutter-gst-auto-video-sink.c b/clutter-gst/clutter-gst-auto-video-sink.c old mode 100755 new mode 100644 index 5c22f3f..a09c5d4 --- a/clutter-gst/clutter-gst-auto-video-sink.c +++ b/clutter-gst/clutter-gst-auto-video-sink.c @@ -149,6 +149,7 @@ clutter_gst_auto_video_sink_clear_kid (ClutterGstAutoVideoSink3 *sink) if (sink->content) { clutter_gst_content_set_sink (CLUTTER_GST_CONTENT (sink->content), NULL); + g_clear_object (&sink->content); } } @@ -210,7 +211,10 @@ clutter_gst_auto_video_sink_set_property (GObject *object, break; case PROP_CONTENT: g_clear_object (&sink->content); - sink->content = g_value_get_object (value); + sink->content = g_value_dup_object (value); + if (sink->content && sink->kid) + clutter_gst_content_set_sink (CLUTTER_GST_CONTENT (sink->content), + CLUTTER_GST_VIDEO_SINK (sink->kid)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); -- cgit v1.2.1