Merge "Add null check if shared user not found." into tm-dev am: 0153cbf9c4

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17005693

Change-Id: I15af61d68604ae115c54662120917dcc661b277e
This commit is contained in:
Alex Buynytskyy
2022-03-01 05:35:38 +00:00
committed by Automerger Merge Worker

View File

@@ -3906,13 +3906,17 @@ public final class Settings implements Watchable, Snappable {
} else if (tagName.equals(TAG_PERMISSIONS)) {
final LegacyPermissionState legacyState;
if (packageSetting.hasSharedUser()) {
legacyState = getSettingLPr(
packageSetting.getSharedUserAppId()).getLegacyPermissionState();
final SettingBase sharedUserSettings = getSettingLPr(
packageSetting.getSharedUserAppId());
legacyState = sharedUserSettings != null
? sharedUserSettings.getLegacyPermissionState() : null;
} else {
legacyState = packageSetting.getLegacyPermissionState();
}
readInstallPermissionsLPr(parser, legacyState, users);
packageSetting.setInstallPermissionsFixed(true);
if (legacyState != null) {
readInstallPermissionsLPr(parser, legacyState, users);
packageSetting.setInstallPermissionsFixed(true);
}
} else if (tagName.equals("proper-signing-keyset")) {
long id = parser.getAttributeLong(null, "identifier");
Integer refCt = mKeySetRefs.get(id);