From: Vincent Untz Date: Thu, 6 May 2010 10:45:37 +0000 (+0200) Subject: Fix binding between writability of key and sensitivity of a widget X-Git-Tag: 2.25.4~32 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5b4189fc42afa697b7f13c38d9d6b441d731ed11;p=platform%2Fupstream%2Fglib.git Fix binding between writability of key and sensitivity of a widget We were not setting the key correctly, result in usage of invalid keys. Bug 617788. --- diff --git a/gio/gsettings.c b/gio/gsettings.c index 801f570..fc98176 100644 --- a/gio/gsettings.c +++ b/gio/gsettings.c @@ -1449,6 +1449,8 @@ g_settings_writable_binding_free (gpointer data) g_signal_handler_disconnect (binding->settings, binding->handler_id); g_object_unref (binding->settings); + g_free (binding->key); + g_slice_free (GSettingsWritableBinding, binding); } static void @@ -1529,6 +1531,7 @@ g_settings_bind_writable (GSettings *settings, binding = g_slice_new (GSettingsWritableBinding); binding->settings = g_object_ref (settings); binding->object = object; + binding->key = g_strdup (key); binding->property = g_intern_string (property); binding->inverted = inverted;