From 540b659304079bead967aa2524abe59920dd260b Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Tue, 1 Oct 2013 13:02:52 -0700 Subject: Use correct method for sparsearray lookup Should fix the array index out of bounds. valueAt() is when we have the index, not the key. Bug: 11014210 Change-Id: Icb53fe763782befbd5de1b3df6630b87cda72e84 --- services/java/com/android/server/am/ActiveServices.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/am/ActiveServices.java b/services/java/com/android/server/am/ActiveServices.java index fa1769f..8f4bf21 100644 --- a/services/java/com/android/server/am/ActiveServices.java +++ b/services/java/com/android/server/am/ActiveServices.java @@ -1839,7 +1839,7 @@ public final class ActiveServices { } } } else { - ServiceMap smap = mServiceMap.valueAt(userId); + ServiceMap smap = mServiceMap.get(userId); if (smap != null) { ArrayMap items = smap.mServicesByName; didSomething = collectForceStopServicesLocked(name, userId, evenPersistent, -- cgit v1.1