summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jonathan Scott <scottjonathan@google.com> 2023-04-13 11:04:26 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-04-13 11:04:26 +0000
commitf76eaf9aa32f941a0661dd5e2560f7223d0a3d1c (patch)
treed129b79fba03ce1131a42325f7af2c1a6f44bc6a
parentb2ec965f714775bde8c04f4855393dbcedf01982 (diff)
parentcab2f5bd57545d21eff7dcde0775646d82fb22a8 (diff)
Merge "Fix NPE when removing policies." into udc-dev
-rw-r--r--services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java
index 3d5686dfe66e..0868fbea8c1e 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java
@@ -1066,6 +1066,11 @@ final class DevicePolicyEngine {
* Removes all local policies for the provided {@code userId}.
*/
private void removeLocalPoliciesForUser(int userId) {
+ if (!mLocalPolicies.contains(userId)) {
+ // No policies on user
+ return;
+ }
+
Set<PolicyKey> localPolicies = new HashSet<>(mLocalPolicies.get(userId).keySet());
for (PolicyKey policy : localPolicies) {
PolicyState<?> policyState = mLocalPolicies.get(userId).get(policy);