From 3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d Mon Sep 17 00:00:00 2001 From: Svetoslav Date: Tue, 8 Oct 2013 18:31:54 -0700 Subject: Add missing locking when updating the accessibility node info cache. bug:10489954 Change-Id: Iccf55d074ea712566f441b9f6616a4c1fe847e0a --- core/java/android/view/accessibility/AccessibilityNodeInfoCache.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) { -- cgit v1.2.3-59-g8ed1b