summaryrefslogtreecommitdiff
path: root/services/core
diff options
context:
space:
mode:
authorEdgar Arriaga <edgararriaga@google.com>2022-02-16 10:19:49 -0800
committerDivyanand Rangu <quic_drangu@quicinc.com>2022-03-28 06:48:43 +0000
commitc45cdc14e4ee6f6b30da1268bdcd2f11c797829c (patch)
tree1aff7f0a7f9f8c4c5186634e5da9fab3ad216b91 /services/core
parenta01784beef3ebb745601226030c04b63df613cdd (diff)
Fix IndexOutOfBoundsException in systemserver
This became necessary since now we cancel compactions so it is possible to have a list without elements when the compaction system is ready to start a compaction. Bug: 219901263 Test: Manual CRs-Fixed: 3121545 Change-Id: I44d95d243ba95aea6c84283ddef1a38ffb6d3570 (cherry picked from commit 54f53e0cf51cf078961b0254fbabd48c9a151985) Change-Id: Ib17b6ae4112e1b10e415de27bde8e2844d69c91d
Diffstat (limited to 'services/core')
-rw-r--r--services/core/java/com/android/server/am/CachedAppOptimizer.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/CachedAppOptimizer.java b/services/core/java/com/android/server/am/CachedAppOptimizer.java
index 6ee41eff1fcf..30b63940de7f 100644
--- a/services/core/java/com/android/server/am/CachedAppOptimizer.java
+++ b/services/core/java/com/android/server/am/CachedAppOptimizer.java
@@ -1191,6 +1191,9 @@ public final class CachedAppOptimizer {
int lastOomAdj = msg.arg1;
int procState = msg.arg2;
synchronized (mProcLock) {
+ if(mPendingCompactionProcesses.isEmpty()) {
+ return;
+ }
proc = mPendingCompactionProcesses.remove(0);
opt = proc.mOptRecord;