Intern type name before registering the type.
authorMatthias Clasen <mclasen@redhat.com>
Wed, 31 Aug 2005 14:49:20 +0000 (14:49 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 31 Aug 2005 14:49:20 +0000 (14:49 +0000)
2005-08-31  Matthias Clasen  <mclasen@redhat.com>

* gtype.h (G_DEFINE_TYPE_EXTENDED): Intern type name
before registering the type.

gobject/ChangeLog
gobject/gtype.h

index bbad946..ea69790 100644 (file)
@@ -1,5 +1,8 @@
 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtype.h (G_DEFINE_TYPE_EXTENDED): Intern type name
+       before registering the type.
+
        * gvaluetypes.c (g_value_types_init): 
        * gtypeplugin.c (g_type_plugin_get_type): 
        * gtypemodule.c (g_type_module_get_type): 
index 43926c7..4ab0367 100644 (file)
@@ -374,7 +374,7 @@ type_name##_get_type (void) \
         (GInstanceInitFunc) type_name##_init, \
         NULL    /* value_table */ \
       }; \
-      g_define_type_id = g_type_register_static (TYPE_PARENT, #TypeName, &g_define_type_info, (GTypeFlags) flags); \
+      g_define_type_id = g_type_register_static (TYPE_PARENT, g_intern_static_string (#TypeName), &g_define_type_info, (GTypeFlags) flags); \
       { CODE ; } \
     } \
   return g_define_type_id; \