summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWale Ogunwale <ogunwale@google.com>2015-07-29 23:41:08 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-07-29 23:41:08 +0000
commite8246ff7443ec0d1acd7f3637c28fa066779638b (patch)
treeec3151ebef6ad90d56af764d8ab33aa7af4a013d
parent4a0e791cc0a71df2b0c6bae6e92a5f2100fb5841 (diff)
parent28b239711597981ecb79b12db1a69f49c1033cbd (diff)
downloadframeworks_base-e8246ff7443ec0d1acd7f3637c28fa066779638b.zip
frameworks_base-e8246ff7443ec0d1acd7f3637c28fa066779638b.tar.gz
frameworks_base-e8246ff7443ec0d1acd7f3637c28fa066779638b.tar.bz2
Merge "Fixed out of bounds exception while handling app crash" into mnc-dev
-rw-r--r--services/core/java/com/android/server/am/ActivityStackSupervisor.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
index 05c58d7..0be2f6f 100644
--- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java
+++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java
@@ -3205,10 +3205,10 @@ public final class ActivityStackSupervisor implements DisplayListener {
void handleAppCrashLocked(ProcessRecord app) {
for (int displayNdx = mActivityDisplays.size() - 1; displayNdx >= 0; --displayNdx) {
final ArrayList<ActivityStack> stacks = mActivityDisplays.valueAt(displayNdx).mStacks;
- final int numStacks = stacks.size();
- for (int stackNdx = 0; stackNdx < numStacks; ++stackNdx) {
- final ActivityStack stack = stacks.get(stackNdx);
- stack.handleAppCrashLocked(app);
+ int stackNdx = stacks.size() - 1;
+ while (stackNdx >= 0) {
+ stacks.get(stackNdx).handleAppCrashLocked(app);
+ stackNdx--;
}
}
}