[clutter-gst/clutter-gst-3.0] autovideosink: auto video memory leak fixes



commit 60d1cb1895ed09267bfc3dc3cbbcbe4730d54266
Author: Lionel Landwerlin <llandwerlin gmail com>
Date:   Fri Dec 11 23:16:56 2015 +0000

    autovideosink: auto video memory leak fixes

 clutter-gst/clutter-gst-auto-video-sink.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
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);


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