diff options
author | V S Ganga VaraPrasad (VARA) Adabala <quic_vadabala@quicinc.com> | 2022-04-26 00:24:51 +0530 |
---|---|---|
committer | V S Ganga VaraPrasad (VARA) Adabala <quic_vadabala@quicinc.com> | 2022-04-26 00:24:51 +0530 |
commit | a29d8a9086342b784b860a99ea368b097d822a85 (patch) | |
tree | 08931b4c0b705e34e47438b09d4396ac35e2ba99 | |
parent | 353533af41298a9fd2ad7cf5de8a476974df10f9 (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.java | 3 |
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; |