diff options
| author | 2023-04-13 11:04:26 +0000 | |
|---|---|---|
| committer | 2023-04-13 11:04:26 +0000 | |
| commit | f76eaf9aa32f941a0661dd5e2560f7223d0a3d1c (patch) | |
| tree | d129b79fba03ce1131a42325f7af2c1a6f44bc6a | |
| parent | b2ec965f714775bde8c04f4855393dbcedf01982 (diff) | |
| parent | cab2f5bd57545d21eff7dcde0775646d82fb22a8 (diff) | |
Merge "Fix NPE when removing policies." into udc-dev
| -rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java | 5 |
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); |