Fix occasional crash when mass installing/uninstalling extension using PackageManager

This commit is contained in:
AntsyLich
2026-03-23 20:12:14 +06:00
parent f8e82b9322
commit 42daa3f432
2 changed files with 8 additions and 2 deletions
@@ -106,8 +106,13 @@ class PackageInstallerInstaller(private val service: Service) : Installer(servic
override fun cancelEntry(entry: Entry): Boolean {
activeSession?.let { (activeEntry, sessionId) ->
if (activeEntry == entry) {
packageInstaller.abandonSession(sessionId)
return false
return try {
packageInstaller.abandonSession(sessionId)
false
} catch (_: SecurityException) {
// Highly likely the session has succeeded
true
}
}
}
return true