diff options
author | Wale Ogunwale <ogunwale@google.com> | 2015-07-29 23:41:08 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-07-29 23:41:08 +0000 |
commit | e8246ff7443ec0d1acd7f3637c28fa066779638b (patch) | |
tree | ec3151ebef6ad90d56af764d8ab33aa7af4a013d | |
parent | 4a0e791cc0a71df2b0c6bae6e92a5f2100fb5841 (diff) | |
parent | 28b239711597981ecb79b12db1a69f49c1033cbd (diff) | |
download | frameworks_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.java | 8 |
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--; } } } |