g_type_class_peek (ATK_UTIL_CLASS) instead of
g_type_class_ref (ATK_UTIL_CLASS).
+2002-03-13 Bill Haneman <bill.haneman@sun.com>
+
+ * atk/atkutil.c (atk_object_get_root):
+ Changed g_type_class_peek to g_type_class_ref,
+ this seemed to be triggering a SEGV in some cases.
+
+
2002-03-12 Padraig O'Briain <padraig.obriain@sun.com>
* atk/atkgobjectaccessible.c (atk_gobject_accessible_dispose):
guint (* add_focus_handler) (AtkComponent *component,
AtkFocusHandler handler);
+
gboolean (* contains) (AtkComponent *component,
gint x,
gint y,
AtkObject*
atk_get_root (void)
{
- AtkUtilClass *klass = g_type_class_peek (ATK_TYPE_UTIL);
+ AtkUtilClass *klass = g_type_class_ref (ATK_TYPE_UTIL);
+ AtkObject *retval;
if (klass->get_root)
{
- return klass->get_root ();
+ retval = klass->get_root ();
}
else
{
- return NULL;
+ retval = NULL;
}
+ g_type_class_unref (klass);
+
+ return retval;
}
/**