From 47e5e9278eb158f29166bb81b9ea8ced2e8c49d5 Mon Sep 17 00:00:00 2001 From: Lukasz Oleksak Date: Tue, 13 Dec 2022 10:37:01 +0100 Subject: [PATCH] [ATSPI] Stop traversing tree immediatelly after reaching the maximum size of query result Change-Id: Ia0aa0aeea8d9f68d9df5c3ba0a91c2c68d50be60 --- dali/internal/accessibility/bridge/bridge-collection.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dali/internal/accessibility/bridge/bridge-collection.cpp b/dali/internal/accessibility/bridge/bridge-collection.cpp index 497863b..d6caa90 100644 --- a/dali/internal/accessibility/bridge/bridge-collection.cpp +++ b/dali/internal/accessibility/bridge/bridge-collection.cpp @@ -466,6 +466,11 @@ void BridgeCollection::VisitNodes(Accessible* obj, std::vector& res if(comparer(obj)) { result.emplace_back(obj); + // the code below will never return for maxCount equal 0 + if(result.size() == maxCount) + { + return; + } } for(auto i = 0u; i < obj->GetChildCount(); ++i) -- 2.7.4