controller: dup the objects to avoid premature frees
authorStefan Sauer <ensonic@users.sf.net>
Thu, 5 Apr 2012 19:07:55 +0000 (21:07 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 5 Apr 2012 19:17:57 +0000 (21:17 +0200)
libs/gst/controller/gstargbcontrolbinding.c
libs/gst/controller/gstdirectcontrolbinding.c

index 255e85c..829b616 100644 (file)
@@ -158,16 +158,16 @@ gst_argb_control_binding_set_property (GObject * object, guint prop_id,
 
   switch (prop_id) {
     case PROP_CS_A:
-      self->cs_a = g_value_get_object (value);
+      self->cs_a = g_value_dup_object (value);
       break;
     case PROP_CS_R:
-      self->cs_r = g_value_get_object (value);
+      self->cs_r = g_value_dup_object (value);
       break;
     case PROP_CS_G:
-      self->cs_r = g_value_get_object (value);
+      self->cs_r = g_value_dup_object (value);
       break;
     case PROP_CS_B:
-      self->cs_g = g_value_get_object (value);
+      self->cs_g = g_value_dup_object (value);
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
index 40768d0..97a23b2 100644 (file)
@@ -218,7 +218,7 @@ gst_direct_control_binding_set_property (GObject * object, guint prop_id,
 
   switch (prop_id) {
     case PROP_CS:
-      self->cs = g_value_get_object (value);
+      self->cs = g_value_dup_object (value);
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);