summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/browser/accessibility/browser_accessibility_android.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/content/browser/accessibility/browser_accessibility_android.cc b/content/browser/accessibility/browser_accessibility_android.cc
index 6fe3afb..77b5348 100644
--- a/content/browser/accessibility/browser_accessibility_android.cc
+++ b/content/browser/accessibility/browser_accessibility_android.cc
@@ -339,8 +339,10 @@ int BrowserAccessibilityAndroid::GetEditableTextLength() const {
}
bool BrowserAccessibilityAndroid::HasFocusableChild() const {
- for (uint32 i = 0; i < PlatformChildCount(); i++) {
- BrowserAccessibility* child = PlatformGetChild(i);
+ // This is called from PlatformIsLeaf, so don't call PlatformChildCount
+ // from within this!
+ for (uint32 i = 0; i < child_count(); i++) {
+ BrowserAccessibility* child = children()[i];
if (child->HasState(blink::WebAXStateFocusable))
return true;
if (static_cast<BrowserAccessibilityAndroid*>(child)->HasFocusableChild())