Loading services/permission/java/com/android/server/permission/access/permission/PermissionService.kt +15 −2 Original line number Diff line number Diff line Loading @@ -2009,8 +2009,10 @@ class PermissionService( } override fun onUserCreated(userId: Int) { withCorkedPackageInfoCache { service.onUserAdded(userId) } } override fun onUserRemoved(userId: Int) { service.onUserRemoved(userId) Loading @@ -2024,8 +2026,10 @@ class PermissionService( packageNames = storageVolumePackageNames.remove(volumeUuid) ?: emptyList() mountedStorageVolumes += volumeUuid } withCorkedPackageInfoCache { service.onStorageVolumeMounted(volumeUuid, packageNames, fingerprintChanged) } } override fun onPackageAdded( packageState: PackageState, Loading Loading @@ -2120,6 +2124,15 @@ class PermissionService( } } private inline fun <T> withCorkedPackageInfoCache(block: () -> T): T { PackageManager.corkPackageInfoCache() try { return block() } finally { PackageManager.uncorkPackageInfoCache() } } /** * Check whether a UID is root or system UID. */ Loading Loading
services/permission/java/com/android/server/permission/access/permission/PermissionService.kt +15 −2 Original line number Diff line number Diff line Loading @@ -2009,8 +2009,10 @@ class PermissionService( } override fun onUserCreated(userId: Int) { withCorkedPackageInfoCache { service.onUserAdded(userId) } } override fun onUserRemoved(userId: Int) { service.onUserRemoved(userId) Loading @@ -2024,8 +2026,10 @@ class PermissionService( packageNames = storageVolumePackageNames.remove(volumeUuid) ?: emptyList() mountedStorageVolumes += volumeUuid } withCorkedPackageInfoCache { service.onStorageVolumeMounted(volumeUuid, packageNames, fingerprintChanged) } } override fun onPackageAdded( packageState: PackageState, Loading Loading @@ -2120,6 +2124,15 @@ class PermissionService( } } private inline fun <T> withCorkedPackageInfoCache(block: () -> T): T { PackageManager.corkPackageInfoCache() try { return block() } finally { PackageManager.uncorkPackageInfoCache() } } /** * Check whether a UID is root or system UID. */ Loading