summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Svetoslav <svetoslavganov@google.com> 2013-10-08 18:31:54 -0700
committer Svetoslav <svetoslavganov@google.com> 2013-10-08 18:31:58 -0700
commit3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d (patch)
tree96646e8ac945898ec4d188b1ca5e3a12aad424c6
parentb3a69c5dc3ee39cfb2a06660f0953c4c7b55d21a (diff)
Add missing locking when updating the accessibility node info cache.
bug:10489954 Change-Id: Iccf55d074ea712566f441b9f6616a4c1fe847e0a
-rw-r--r--core/java/android/view/accessibility/AccessibilityNodeInfoCache.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfoCache.java b/core/java/android/view/accessibility/AccessibilityNodeInfoCache.java
index 6bef78e37f9b..7dd1e8a26a0d 100644
--- a/core/java/android/view/accessibility/AccessibilityNodeInfoCache.java
+++ b/core/java/android/view/accessibility/AccessibilityNodeInfoCache.java
@@ -86,7 +86,9 @@ public class AccessibilityNodeInfoCache {
refreshCachedNode(event.getSourceNodeId());
} break;
case AccessibilityEvent.TYPE_VIEW_SCROLLED: {
- clearSubTreeLocked(event.getSourceNodeId());
+ synchronized (mLock) {
+ clearSubTreeLocked(event.getSourceNodeId());
+ }
} break;
case AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED: {
synchronized (mLock) {