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

Commit 26c85ab6 authored by Shareef Ali's avatar Shareef Ali Committed by Gerrit Code Review
Browse files

Merge "SamsungQualcommRIL enhance and error proof icccardobject." into cm-10.2

parents 7d7eed6f 458c2911
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -98,13 +98,12 @@ public class SamsungQualcommRIL extends QualcommMSIM42RIL implements CommandsInt
            numApplications = IccCardStatus.CARD_MAX_APPS;
        }
        cardStatus.mApplications = new IccCardApplicationStatus[numApplications];
        if (numApplications==1 && !isGSM){
            cardStatus.mApplications = new IccCardApplicationStatus[numApplications+2];
        }

        appStatus = new IccCardApplicationStatus();
        for (int i = 0 ; i < numApplications ; i++) {
            if (i!=0) {
                appStatus = new IccCardApplicationStatus();
            }
            appStatus.app_type       = appStatus.AppTypeFromRILInt(p.readInt());
            appStatus.app_state      = appStatus.AppStateFromRILInt(p.readInt());
            appStatus.perso_substate = appStatus.PersoSubstateFromRILInt(p.readInt());
@@ -120,7 +119,10 @@ public class SamsungQualcommRIL extends QualcommMSIM42RIL implements CommandsInt
            p.readInt(); // - perso_unblock_retries
            cardStatus.mApplications[i] = appStatus;
        }
        if (numApplications==1 && !isGSM) {
        if (numApplications==1 && !isGSM && appStatus.app_type == appStatus.AppTypeFromRILInt(2)) { // usim
            cardStatus.mApplications = new IccCardApplicationStatus[numApplications+2];
            cardStatus.mGsmUmtsSubscriptionAppIndex = 0;
            cardStatus.mApplications[cardStatus.mGsmUmtsSubscriptionAppIndex]=appStatus;
            cardStatus.mCdmaSubscriptionAppIndex = 1;
            cardStatus.mImsSubscriptionAppIndex = 2;
            IccCardApplicationStatus appStatus2 = new IccCardApplicationStatus();