diff options
| author | 2024-05-10 23:49:59 +0000 | |
|---|---|---|
| committer | 2024-05-10 23:49:59 +0000 | |
| commit | 4f06c9984efcebccb59b476ca28d3d9bc6548496 (patch) | |
| tree | 4325ddd4a0aba53f78d0dd8212a3543b9d58ca7a | |
| parent | 422af86bede19ba4a6610c2c59ad99a8ba18f714 (diff) | |
| parent | 16a13b95dc519f21ae86928308d132fadfa6b4dd (diff) | |
Merge "Use the correct way to remove the logical ID of UiCC slot." into main
| -rw-r--r-- | apex/jobscheduler/service/java/com/android/server/job/controllers/FlexibilityController.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/FlexibilityController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/FlexibilityController.java index 852b00b38347..d5a58d11ac01 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/FlexibilityController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/FlexibilityController.java @@ -1771,7 +1771,13 @@ public final class FlexibilityController extends StateController { final int logicalIndex = mapping.getLogicalSlotIndex(); if (mCarrierPrivilegedCallbacks.contains(logicalIndex)) { // Callback already exists. No need to create a new one or remove it. - callbacksToRemove.remove(logicalIndex); + for (int i = callbacksToRemove.size() - 1; i >= 0; i--) { + if (callbacksToRemove.get(i) == logicalIndex) { + callbacksToRemove.remove(i); + break; + } + } + continue; } final LogicalIndexCarrierPrivilegesCallback callback = |