summaryrefslogtreecommitdiff
path: root/gtk/gtkbindings.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-12-27 06:10:20 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-12-27 06:10:20 +0000
commit779c7ea8df104740420dd819fa07fd8168d7c0d9 (patch)
tree3aa167802fceff32d126b6fc7b3b40451be83e2d /gtk/gtkbindings.c
parent165b7ad3d3ee1a2bf5686ffadc27aca2b19b688c (diff)
downloadgtk+-779c7ea8df104740420dd819fa07fd8168d7c0d9.tar.gz
Avoid copying the set_name by interning it.
2005-12-27 Matthias Clasen <mclasen@redhat.com> * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying the set_name by interning it.
Diffstat (limited to 'gtk/gtkbindings.c')
-rw-r--r--gtk/gtkbindings.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gtk/gtkbindings.c b/gtk/gtkbindings.c
index 46a786f496..1aa26eb8d0 100644
--- a/gtk/gtkbindings.c
+++ b/gtk/gtkbindings.c
@@ -558,7 +558,7 @@ gtk_binding_set_new (const gchar *set_name)
g_return_val_if_fail (set_name != NULL, NULL);
binding_set = g_new (GtkBindingSet, 1);
- binding_set->set_name = g_strdup (set_name);
+ binding_set->set_name = g_intern_string (set_name);
binding_set->widget_path_pspecs = NULL;
binding_set->widget_class_pspecs = NULL;
binding_set->class_branch_pspecs = NULL;
@@ -1442,7 +1442,6 @@ binding_set_delete (GtkBindingSet *binding_set)
free_pattern_specs (binding_set->widget_class_pspecs);
free_pattern_specs (binding_set->class_branch_pspecs);
- g_free (binding_set->set_name);
g_free (binding_set);
}