Abort accessibility node prefetch if parent node is null

BUG: 18004444
Change-Id: I80757daeb6b381947c4f3abbd762711cff2a978c
This commit is contained in:
Alan Viverette
2014-11-04 15:59:55 -08:00
parent 6f7fd0ba50
commit 84feea1185

View File

@@ -1109,15 +1109,17 @@ final class AccessibilityInteractionController {
|| accessibilityViewId == providerHost.getAccessibilityViewId()) {
final AccessibilityNodeInfo parent;
if (virtualDescendantId != AccessibilityNodeInfo.UNDEFINED_ITEM_ID) {
parent = provider.createAccessibilityNodeInfo(
virtualDescendantId);
parent = provider.createAccessibilityNodeInfo(virtualDescendantId);
} else {
parent= provider.createAccessibilityNodeInfo(
parent = provider.createAccessibilityNodeInfo(
AccessibilityNodeProvider.HOST_VIEW_ID);
}
if (parent != null) {
outInfos.add(parent);
if (parent == null) {
// Couldn't obtain the parent, which means we have a
// disconnected sub-tree. Abort prefetch immediately.
return;
}
outInfos.add(parent);
parentNodeId = parent.getParentNodeId();
accessibilityViewId = AccessibilityNodeInfo.getAccessibilityViewId(
parentNodeId);