summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2010-06-14 12:17:51 -0400
committerMatthias Clasen <mclasen@redhat.com>2010-06-14 12:17:51 -0400
commit900c478b67372b1b116c67e10da41bdafd7e1ef3 (patch)
tree6a363f828a98211885d6222917a78df3027cd562
parentc855a2856a748e9115abbf4c824a0538a0bb345b (diff)
downloadgconf-900c478b67372b1b116c67e10da41bdafd7e1ef3.tar.gz
Make backend_write consume the variant
This is the expected behaviour. See bug #621319.
-rw-r--r--gsettings/gconfsettingsbackend.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gsettings/gconfsettingsbackend.c b/gsettings/gconfsettingsbackend.c
index 419b768e..2592b912 100644
--- a/gsettings/gconfsettingsbackend.c
+++ b/gsettings/gconfsettingsbackend.c
@@ -665,7 +665,9 @@ gconf_settings_backend_write (GSettingsBackend *backend,
GConfValue *gconf_value;
GError *error;
+ g_variant_ref_sink (value);
gconf_value = gconf_settings_backend_gvariant_to_gconf_value (value);
+ g_variant_unref (value);
if (gconf_value == NULL)
return FALSE;