[glib] let binding functions return a floating GVariant



commit 265ca3db9d3fa74ec0035ab70db2b907fade6d26
Author: Ryan Lortie <desrt desrt ca>
Date:   Sat Apr 17 01:27:00 2010 -0400

    let binding functions return a floating GVariant

 gio/gsettings.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gio/gsettings.c b/gio/gsettings.c
index 4d42838..2cdb485 100644
--- a/gio/gsettings.c
+++ b/gio/gsettings.c
@@ -1218,7 +1218,7 @@ g_settings_binding_property_changed (GObject          *object,
     {
       g_settings_set_value (binding->settings,
                             binding->key,
-                            variant);
+                            g_variant_ref_sink (variant));
       g_variant_unref (variant);
     }
   g_value_unset (&value);



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