summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-01-05 11:09:29 -0800
committerAlan Viverette <alanv@google.com>2015-01-05 11:09:29 -0800
commitd6ebb3a75ef9c87ff5294462dc0637ca802d1e59 (patch)
tree6abccf3a6021556636d386433fff5818b628f121 /core/java/android/content
parent74f89e78b0e0dfb6fab15cea1f1ca19ee45b0875 (diff)
downloadframeworks_base-d6ebb3a75ef9c87ff5294462dc0637ca802d1e59.zip
frameworks_base-d6ebb3a75ef9c87ff5294462dc0637ca802d1e59.tar.gz
frameworks_base-d6ebb3a75ef9c87ff5294462dc0637ca802d1e59.tar.bz2
Remove null entries from constant state cache
We insert null entries on cache miss, which can cause NPE on prune, but we ought to remove these entries during prune. BUG: 18842826 Change-Id: I9c0bca04f34575d1403de943abd8d12b18c9c032
Diffstat (limited to 'core/java/android/content')
-rw-r--r--core/java/android/content/res/Resources.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java
index 1001e27..2e2c5d9 100644
--- a/core/java/android/content/res/Resources.java
+++ b/core/java/android/content/res/Resources.java
@@ -2463,7 +2463,7 @@ public class Resources {
final int N = cache.size();
for (int i = N - 1; i >= 0; i--) {
final WeakReference entry = cache.valueAt(i);
- if (entry.get() == null) {
+ if (entry == null || entry.get() == null) {
cache.removeAt(i);
}
}