Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 54285e73 authored by Alex Buynytskyy's avatar Alex Buynytskyy Committed by Automerger Merge Worker
Browse files

Merge "Add a null check for the result of nullable API." into udc-dev am:...

Merge "Add a null check for the result of nullable API." into udc-dev am: 93b38f5b am: d0975642 am: e77973b4

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



Change-Id: Ie13829dfd7b48e23b58b75e02fa2596452aa76cd
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents c171d0a9 e77973b4
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -3714,11 +3714,16 @@ public final class Settings implements Watchable, Snappable, ResilientAtomicFile
            if (parser.getName().equals(TAG_PERMISSIONS)) {
                final LegacyPermissionState legacyState;
                if (ps.hasSharedUser()) {
                    legacyState = getSettingLPr(ps.getSharedUserAppId()).getLegacyPermissionState();
                    final SettingBase sharedUserSettings = getSettingLPr(
                            ps.getSharedUserAppId());
                    legacyState = sharedUserSettings != null
                            ? sharedUserSettings.getLegacyPermissionState() : null;
                } else {
                    legacyState = ps.getLegacyPermissionState();
                }
                if (legacyState != null) {
                    readInstallPermissionsLPr(parser, legacyState, users);
                }
            } else if (parser.getName().equals(TAG_USES_STATIC_LIB)) {
                readUsesStaticLibLPw(parser, ps);
            } else if (parser.getName().equals(TAG_USES_SDK_LIB)) {
+15 −4
Original line number Diff line number Diff line
@@ -141,6 +141,7 @@ import com.android.server.pm.parsing.pkg.AndroidPackageUtils;
import com.android.server.pm.pkg.AndroidPackage;
import com.android.server.pm.pkg.PackageState;
import com.android.server.pm.pkg.PackageStateInternal;
import com.android.server.pm.pkg.SharedUserApi;
import com.android.server.pm.pkg.component.ComponentMutateUtils;
import com.android.server.pm.pkg.component.ParsedPermission;
import com.android.server.pm.pkg.component.ParsedPermissionGroup;
@@ -4536,8 +4537,13 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt
            final int appId = ps.getAppId();
            final LegacyPermissionState legacyState;
            if (ps.hasSharedUser()) {
                legacyState = mPackageManagerInt.getSharedUserApi(
                        ps.getSharedUserAppId()).getSharedUserLegacyPermissionState();
                final int sharedUserId = ps.getSharedUserAppId();
                SharedUserApi sharedUserApi = mPackageManagerInt.getSharedUserApi(sharedUserId);
                if (sharedUserApi == null) {
                    Slog.wtf(TAG, "Missing shared user Api for " + sharedUserId);
                    return;
                }
                legacyState = sharedUserApi.getSharedUserLegacyPermissionState();
            } else {
                legacyState = ps.getLegacyPermissionState();
            }
@@ -4582,8 +4588,13 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt
            ps.setInstallPermissionsFixed(false);
            final LegacyPermissionState legacyState;
            if (ps.hasSharedUser()) {
                legacyState = mPackageManagerInt.getSharedUserApi(
                        ps.getSharedUserAppId()).getSharedUserLegacyPermissionState();
                final int sharedUserId = ps.getSharedUserAppId();
                SharedUserApi sharedUserApi = mPackageManagerInt.getSharedUserApi(sharedUserId);
                if (sharedUserApi == null) {
                    Slog.wtf(TAG, "Missing shared user Api for " + sharedUserId);
                    return;
                }
                legacyState = sharedUserApi.getSharedUserLegacyPermissionState();
            } else {
                legacyState = ps.getLegacyPermissionState();
            }