Fix binding between writability of key and sensitivity of a widget
authorVincent Untz <vuntz@gnome.org>
Thu, 6 May 2010 10:45:37 +0000 (12:45 +0200)
committerRyan Lortie <desrt@desrt.ca>
Thu, 6 May 2010 16:15:24 +0000 (11:15 -0500)
We were not setting the key correctly, result in usage of invalid keys.

Bug 617788.

gio/gsettings.c

index 801f570..fc98176 100644 (file)
@@ -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;