Merge "Fix NPE in UidPermissionPolicy"

This commit is contained in:
TreeHugger Robot
2023-02-04 01:26:29 +00:00
committed by Android (Google) Code Review

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)
}
@@ -1071,7 +1073,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) {