summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/accessibility
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2013-10-08 18:31:54 -0700
committerSvetoslav <svetoslavganov@google.com>2013-10-08 18:31:58 -0700
commit3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d (patch)
tree96646e8ac945898ec4d188b1ca5e3a12aad424c6 /core/java/android/view/accessibility
parentb3a69c5dc3ee39cfb2a06660f0953c4c7b55d21a (diff)
downloadframeworks_base-3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d.zip
frameworks_base-3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d.tar.gz
frameworks_base-3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d.tar.bz2
Add missing locking when updating the accessibility node info cache.
bug:10489954 Change-Id: Iccf55d074ea712566f441b9f6616a4c1fe847e0a
Diffstat (limited to 'core/java/android/view/accessibility')
-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 6bef78e..7dd1e8a 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) {