diff options
| author | 2015-07-30 00:35:21 +0000 | |
|---|---|---|
| committer | 2015-07-30 00:35:21 +0000 | |
| commit | 82c40d5e01c645c5b51acd0b57f06887dd6148c2 (patch) | |
| tree | 4343f2364698fdc1e3a1ab79a7e58265a55fe07d | |
| parent | 32dfe1b70e0aa3492a3f5f6d0c34553fd3d4ed5f (diff) | |
| parent | 8019b9d2983660be049d33bbd3a6a95173015540 (diff) | |
am 8019b9d2: am c66cdf2c: am 70e67733: am e8246ff7: Merge "Fixed out of bounds exception while handling app crash" into mnc-dev
* commit '8019b9d2983660be049d33bbd3a6a95173015540':
Fixed out of bounds exception while handling app crash
| -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 5eaf85c2926d..d48907c8f756 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--; } } } |