gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
authorSebastian Dröge <sebastian@centricular.com>
Thu, 11 Jun 2015 13:22:04 +0000 (15:22 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:04 +0000 (19:32 +0000)
ext/gl/gstglfilterbin.c
ext/gl/gstglmixerbin.c
ext/gl/gstglsrcbin.c

index 1dd43350aa6fefeca4d95ed09fcdedd78d174f00..397db73005304d89a78c60213f43cbe6c14405b2 100644 (file)
@@ -222,8 +222,10 @@ gst_gl_filter_bin_set_property (GObject * object, guint prop_id,
       if (self->filter)
         gst_bin_remove (GST_BIN (self), self->filter);
       self->filter = filter;
-      if (filter)
+      if (filter) {
+        gst_object_ref_sink (filter);
         _connect_filter_element (self);
+      }
       break;
     }
     default:
index d18c2d31e45c6ebee3e189ec1a52358bdfd31152..75816e1493d354e7f88d572440f5ee936e94c71a 100644 (file)
@@ -396,8 +396,10 @@ gst_gl_mixer_bin_set_property (GObject * object,
       /* FIXME: deal with replacing a mixer */
       g_return_if_fail (!self->mixer || (self->mixer == mixer));
       self->mixer = mixer;
-      if (mixer)
+      if (mixer) {
+        gst_object_ref_sink (mixer);
         _connect_mixer_element (self);
+      }
       break;
     }
     default:
index 2afbac56a06126164b7798020db712156747b43b..9eb66d3ca3beb2fde623e65ebcba4ac38ddaf3ca 100644 (file)
@@ -191,8 +191,10 @@ gst_gl_src_bin_set_property (GObject * object, guint prop_id,
       if (self->src)
         gst_bin_remove (GST_BIN (self), self->src);
       self->src = src;
-      if (src)
+      if (src) {
+        gst_object_ref_sink (src);
         _connect_src_element (self);
+      }
       break;
     }
     default: