From 69e668d89cc6b6cdbbe3b52b1c97e0deaac15bee Mon Sep 17 00:00:00 2001 From: Xayah Date: Thu, 28 Sep 2023 10:17:15 +0800 Subject: [PATCH] fix: Exception catching for queryStatsForPackage() Change-Id: If7b7b548a331d99bbb6e73355692b444201a701f --- .../xayah/librootservice/impl/RemoteRootServiceImpl.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/librootservice/src/main/java/com/xayah/librootservice/impl/RemoteRootServiceImpl.kt b/source/librootservice/src/main/java/com/xayah/librootservice/impl/RemoteRootServiceImpl.kt index af573f811..c058908c2 100644 --- a/source/librootservice/src/main/java/com/xayah/librootservice/impl/RemoteRootServiceImpl.kt +++ b/source/librootservice/src/main/java/com/xayah/librootservice/impl/RemoteRootServiceImpl.kt @@ -152,7 +152,14 @@ internal class RemoteRootServiceImpl : IRemoteRootService.Stub() { } override fun queryStatsForPackage(packageInfo: PackageInfo, user: UserHandle): StorageStats? = synchronized(lock) { - storageStatsManager.queryStatsForPackage(packageInfo.applicationInfo.storageUuid, packageInfo.packageName, user) + tryOn( + block = { + storageStatsManager.queryStatsForPackage(packageInfo.applicationInfo.storageUuid, packageInfo.packageName, user) + }, + onException = { + null + } + ) } override fun getUsers(): List = synchronized(lock) {