From: Mike Gorse Date: Wed, 13 May 2009 09:36:14 +0000 (-0500) Subject: 2009-05-13 Mike Gorse X-Git-Tag: AT_SPI2_CORE_0_1_3~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=529057480a8daeaa5778d2b4b5590a993b5a91cd;p=platform%2Fupstream%2Fat-spi2-core.git 2009-05-13 Mike Gorse Do not try to send updates for objects with managesDescendants. Check that n_accessible_children >= 0 before using. --- diff --git a/atk-adaptor/accessible-register.c b/atk-adaptor/accessible-register.c index 63fc106..05d095e 100644 --- a/atk-adaptor/accessible-register.c +++ b/atk-adaptor/accessible-register.c @@ -236,8 +236,10 @@ append_children (AtkObject *accessible, GQueue *traversal) { AtkObject *current; guint i; + gint count = atk_object_get_n_accessible_children (accessible); - for (i =0; i < atk_object_get_n_accessible_children (accessible); i++) + if (count < 0) count = 0; + for (i =0; i < count; i++) { current = atk_object_ref_accessible_child (accessible, i); if (current) @@ -551,6 +553,7 @@ tree_update_children_action (GSignalInvocationHint *signal_hint, const gchar *detail = NULL; AtkObject *child; + if (has_manages_descendants (accessible)) return; if (signal_hint->detail) detail = g_quark_to_string (signal_hint->detail);