diff options
author | Edgar Arriaga <edgararriaga@google.com> | 2022-02-16 10:19:49 -0800 |
---|---|---|
committer | Divyanand Rangu <quic_drangu@quicinc.com> | 2022-03-28 06:48:43 +0000 |
commit | c45cdc14e4ee6f6b30da1268bdcd2f11c797829c (patch) | |
tree | 1aff7f0a7f9f8c4c5186634e5da9fab3ad216b91 /services/core | |
parent | a01784beef3ebb745601226030c04b63df613cdd (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.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; |