From 9c591552eeb73f3470da2b844028149a54f02c20 Mon Sep 17 00:00:00 2001 From: Winson Date: Wed, 17 Feb 2021 11:18:29 -0800 Subject: [PATCH] Fix invalid size in intent resolution filterApprovedApp Bug: 180517803 Test: manual, debug b/180511412 Change-Id: Ibf8230a7599399ab1b86c6928a4b0c5ba8abbdae --- .../server/pm/verify/domain/DomainVerificationService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/verify/domain/DomainVerificationService.java b/services/core/java/com/android/server/pm/verify/domain/DomainVerificationService.java index 86a92d7920261..e5ed774fcaa82 100644 --- a/services/core/java/com/android/server/pm/verify/domain/DomainVerificationService.java +++ b/services/core/java/com/android/server/pm/verify/domain/DomainVerificationService.java @@ -1210,7 +1210,8 @@ public class DomainVerificationService extends SystemService // Filter to highest, non-zero packages ArraySet approvedPackages = new ArraySet<>(); - for (int index = 0; index < infosSize; index++) { + int approvalsSize = packageApprovals.size(); + for (int index = 0; index < approvalsSize; index++) { if (packageApprovals.valueAt(index) == highestApproval) { approvedPackages.add(packageApprovals.keyAt(index)); }