2007-08-14 Cody Russell <bratsche@gnome.org>
* gobject/gsignal.c: g_type_default_interface_ref() was not
ensuring working g_signal_list_ids. Added checks for
!G_TYPE_IS_INTERFACE (itype).
(#465625, by some guy who calls himself Yeti)
svn path=/trunk/; revision=5704
+2007-08-14 Cody Russell <bratsche@gnome.org>
+
+ * gobject/gsignal.c: g_type_default_interface_ref() was not
+ ensuring working g_signal_list_ids. Added checks for
+ !G_TYPE_IS_INTERFACE (itype).
+ (#465625, by some guy who calls himself Yeti)
+
Tue Aug 14 02:06:10 2007 Tim Janik <timj@imendio.com>
* glib/gthread.c (g_once_init_enter_impl): prevent race covered
if (!g_type_name (itype))
g_warning (G_STRLOC ": unable to list signals for invalid type id `%lu'",
itype);
- else if (!G_TYPE_IS_INSTANTIATABLE (itype))
+ else if (!G_TYPE_IS_INSTANTIATABLE (itype) && !G_TYPE_IS_INTERFACE (itype))
g_warning (G_STRLOC ": unable to list signals of non instantiatable type `%s'",
g_type_name (itype));
- else if (!g_type_class_peek (itype))
+ else if (!g_type_class_peek (itype) && !G_TYPE_IS_INTERFACE (itype))
g_warning (G_STRLOC ": unable to list signals of unloaded type `%s'",
g_type_name (itype));
}