Fix occasional crash when mass installing/uninstalling extension using PackageManager

(cherry picked from commit 42daa3f432292be5fdfb3ecae07592cb94324164)
This commit is contained in:
AntsyLich 2026-03-23 20:12:14 +06:00 committed by Cuong-Tran
parent 768c3dcec5
commit 0b285f83b1

View file

@ -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