summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Xin Guan <guanxin@google.com> 2024-05-10 23:49:59 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-05-10 23:49:59 +0000
commit4f06c9984efcebccb59b476ca28d3d9bc6548496 (patch)
tree4325ddd4a0aba53f78d0dd8212a3543b9d58ca7a
parent422af86bede19ba4a6610c2c59ad99a8ba18f714 (diff)
parent16a13b95dc519f21ae86928308d132fadfa6b4dd (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.java8
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 =