diff --git a/gobject/ChangeLog b/gobject/ChangeLog index 3ca329dfe..efca12d4e 100644 --- a/gobject/ChangeLog +++ b/gobject/ChangeLog @@ -1,3 +1,10 @@ +2005-09-28 Michael Natterer + + * gtype.h (G_IMPLEMENT_INTERFACE): revert last change, it breaks + all users of G_IMPLEMENT_INTERFACE() inside + G_DEFINE_TYPE_WITH_CODE(), since apparently GCC doesn't like + commas enclosed in {}, not (), in nested macro calls. + 2005-09-26 DindinX * gtype.h: initialize all the fields of GInterfaceInfo in the diff --git a/gobject/gtype.h b/gobject/gtype.h index fb0efa114..43926c7f5 100644 --- a/gobject/gtype.h +++ b/gobject/gtype.h @@ -340,9 +340,7 @@ gpointer g_type_instance_get_private (GTypeInstance *instance, */ #define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) { \ static const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, \ - (GInterfaceFinalizeFunc) NULL, \ - NULL \ + (GInterfaceInitFunc) iface_init \ }; \ g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ }