bail out if recursiveIterations >= 100

This commit is contained in:
Kyle Spearrin 2018-02-09 16:23:51 -05:00
parent ee8c2b5272
commit e875b530b1

View file

@ -446,7 +446,7 @@ namespace Bit.Android
nodes = new NodeList(); nodes = new NodeList();
} }
if(n != null) if(n != null && recursiveIterations < 100)
{ {
var dispose = disposeIfUnused; var dispose = disposeIfUnused;
if(n.WindowId == e.WindowId && !(n.ViewIdResourceName?.StartsWith(SystemUiPackage) ?? false) && condition(n)) if(n.WindowId == e.WindowId && !(n.ViewIdResourceName?.StartsWith(SystemUiPackage) ?? false) && condition(n))
@ -457,7 +457,6 @@ namespace Bit.Android
for(var i = 0; i < n.ChildCount; i++) for(var i = 0; i < n.ChildCount; i++)
{ {
System.Threading.Thread.Sleep(10);
var childNode = n.GetChild(i); var childNode = n.GetChild(i);
GetWindowNodes(childNode, e, condition, true, nodes, recursiveIterations++); GetWindowNodes(childNode, e, condition, true, nodes, recursiveIterations++);
} }