From 23abf1e6f26e855879c534ebd07b370182704dee Mon Sep 17 00:00:00 2001 From: Lukasz Oleksak Date: Thu, 7 Jul 2022 21:00:49 +0200 Subject: [PATCH] Do not return intermediate results Intermediate result is a non-navigable Proxy object that is used only to continue searching of UI element in embeded GUIs. It should never be returned as a final result of search. Change-Id: I1c8962154e8955526074f37f32039100b68ea363 --- atspi/atspi-accessible.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/atspi/atspi-accessible.c b/atspi/atspi-accessible.c index dddb8fe..d461055 100644 --- a/atspi/atspi-accessible.c +++ b/atspi/atspi-accessible.c @@ -493,10 +493,12 @@ atspi_accessible_get_navigable_at_point (AtspiAccessible *root, } break; } - - if (return_value) - g_object_unref(return_value); - return_value = root = tmp; + root = tmp; + if (!recurse) { + if (return_value) + g_object_unref(return_value); + return_value = tmp; + } } while(recurse); return return_value; } -- 2.7.4