Merge "[pm] fix crash caused by race condition onUidGone" into udc-dev am: a3aa00e29c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23678532 Change-Id: I7b9886f3dc7c3faae8c6fbf587af89b7258a33d3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -4311,7 +4311,12 @@ public class ComputerEngine implements Computer {
|
||||
if (Process.isIsolatedUid(uid)
|
||||
&& mPermissionManager.getHotwordDetectionServiceProvider() != null
|
||||
&& uid == mPermissionManager.getHotwordDetectionServiceProvider().getUid()) {
|
||||
uid = getIsolatedOwner(uid);
|
||||
try {
|
||||
uid = getIsolatedOwner(uid);
|
||||
} catch (IllegalStateException e) {
|
||||
// If the owner uid doesn't exist, just use the current uid
|
||||
Slog.wtf(TAG, "Expected isolated uid " + uid + " to have an owner", e);
|
||||
}
|
||||
}
|
||||
final int callingUserId = UserHandle.getUserId(callingUid);
|
||||
final int appId = UserHandle.getAppId(uid);
|
||||
@@ -4352,7 +4357,12 @@ public class ComputerEngine implements Computer {
|
||||
if (Process.isIsolatedUid(uid)
|
||||
&& mPermissionManager.getHotwordDetectionServiceProvider() != null
|
||||
&& uid == mPermissionManager.getHotwordDetectionServiceProvider().getUid()) {
|
||||
uid = getIsolatedOwner(uid);
|
||||
try {
|
||||
uid = getIsolatedOwner(uid);
|
||||
} catch (IllegalStateException e) {
|
||||
// If the owner uid doesn't exist, just use the current uid
|
||||
Slog.wtf(TAG, "Expected isolated uid " + uid + " to have an owner", e);
|
||||
}
|
||||
}
|
||||
final int appId = UserHandle.getAppId(uid);
|
||||
final Object obj = mSettings.getSettingBase(appId);
|
||||
|
||||
Reference in New Issue
Block a user