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 1dd4335..397db73 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 d18c2d3..75816e1 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 2afbac5..9eb66d3 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: