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

Commit 14364026 authored by Chen Xu's avatar Chen Xu Committed by Gerrit Code Review
Browse files

Merge "add null pointer check for CarrierPrivilegeRules"

parents 656ac83f b1f0a479
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -286,6 +286,8 @@ public class UiccProfile extends IccCard {
            mCatService = null;
            mUiccApplications = null;
            mCarrierPrivilegeRules = null;
            mContext.getContentResolver().unregisterContentObserver(
                    mProvisionCompleteContentObserver);
            mDisposed = true;
        }
    }
@@ -964,6 +966,8 @@ public class UiccProfile extends IccCard {
            } else if (mCarrierPrivilegeRules != null
                    && ics.mCardState != CardState.CARDSTATE_PRESENT) {
                mCarrierPrivilegeRules = null;
                mContext.getContentResolver().unregisterContentObserver(
                        mProvisionCompleteContentObserver);
            }

            sanitizeApplicationIndexesLocked();
@@ -1214,7 +1218,9 @@ public class UiccProfile extends IccCard {
        if (certPackageMap.isEmpty()) {
            return Collections.emptySet();
        }

        if (mCarrierPrivilegeRules == null) {
            return Collections.emptySet();
        }
        Set<String> uninstalledCarrierPackages = new ArraySet<>();
        List<UiccAccessRule> accessRules = mCarrierPrivilegeRules.getAccessRules();
        for (UiccAccessRule accessRule : accessRules) {
@@ -1368,6 +1374,8 @@ public class UiccProfile extends IccCard {
            if (reset && TextUtils.isEmpty(aid)) {
                if (mCarrierPrivilegeRules != null) {
                    mCarrierPrivilegeRules = null;
                    mContext.getContentResolver().unregisterContentObserver(
                            mProvisionCompleteContentObserver);
                    changed = true;
                }
                // CatService shall be disposed only when a card level reset happens.