intern a key name instead of using strdup()
authorRyan Lortie <desrt@desrt.ca>
Sun, 16 May 2010 08:19:46 +0000 (10:19 +0200)
committerRyan Lortie <desrt@desrt.ca>
Mon, 17 May 2010 11:16:37 +0000 (07:16 -0400)
gio/gsettings.c

index 8f77c8f..5b894e6 100644 (file)
@@ -1449,7 +1449,6 @@ 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);
 }
 
@@ -1531,7 +1530,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->key = g_intern_string (key);
   binding->property = g_intern_string (property);
   binding->inverted = inverted;