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

Commit 93b38f5b authored by Alex Buynytskyy's avatar Alex Buynytskyy Committed by Android (Google) Code Review
Browse files

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

parents 49d88aa3 2c42f2cb
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;
@@ -4538,8 +4539,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();
            }
@@ -4584,8 +4590,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();
            }