summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV S Ganga VaraPrasad (VARA) Adabala <quic_vadabala@quicinc.com>2022-04-26 00:24:51 +0530
committerV S Ganga VaraPrasad (VARA) Adabala <quic_vadabala@quicinc.com>2022-04-26 00:24:51 +0530
commita29d8a9086342b784b860a99ea368b097d822a85 (patch)
tree08931b4c0b705e34e47438b09d4396ac35e2ba99
parent353533af41298a9fd2ad7cf5de8a476974df10f9 (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
-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;