Fix NPE in UidPermissionPolicy

Bug: 263504888
Test: Build
Change-Id: I6e4baa4527d3c06772d18f936f6cbf161b15a663
This commit is contained in:
Yi-an Chen
2023-02-01 21:22:54 +00:00
parent ff73f8b3e0
commit 2e9e4b1820

View File

@@ -196,7 +196,9 @@ class UidPermissionPolicy : SchemePolicy() {
val changedPermissionNames = IndexedSet<String>()
trimPermissions(packageName, changedPermissionNames)
trimPermissionStates(appId)
if (appId in newState.systemState.appIds) {
trimPermissionStates(appId)
}
changedPermissionNames.forEachIndexed { _, permissionName ->
evaluatePermissionStateForAllPackages(permissionName, null)
}
@@ -1066,7 +1068,7 @@ class UidPermissionPolicy : SchemePolicy() {
state: AccessState = newState,
action: (PackageState) -> Unit
) {
val packageNames = state.systemState.appIds[appId]
val packageNames = state.systemState.appIds[appId]!!
packageNames.forEachIndexed { _, packageName ->
val packageState = state.systemState.packageStates[packageName]!!
if (packageState.androidPackage != null) {