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

Commit aab26e1e authored by Shareef Ali's avatar Shareef Ali
Browse files

SamsungQualcommRIL enhance and error proof icccardobject.

Change-Id: If30b572d2739ad8ee45370a68507acd73d780c0c
parent 7bd48d34
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -96,13 +96,12 @@ public class SamsungQualcommRIL extends RIL implements CommandsInterface {
            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());
@@ -118,7 +117,10 @@ public class SamsungQualcommRIL extends RIL implements CommandsInterface {
            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();