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

Commit 5325b678 authored by Jack Yu's avatar Jack Yu
Browse files

Fixed crash in data connection

Need to check if mConnectionParams is null before
accessing it.

bug: 30936226
Test: manual
Change-Id: Ia3ec371b40f6c53f988897f5cb6f1099f415b94f
parent 415ef1f1
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -868,7 +868,8 @@ public class DataConnection extends StateMachine {
        if (mApnSetting != null) {
            for (String type : mApnSetting.types) {
                if (!mRestrictedNetworkOverride
                        && mConnectionParams.mUnmeteredUseOnly && ApnSetting.isMeteredApnType(type,
                        && (mConnectionParams != null && mConnectionParams.mUnmeteredUseOnly)
                        && ApnSetting.isMeteredApnType(type,
                        mPhone.getContext(), mPhone.getSubId(),
                        mPhone.getServiceState().getDataRoaming())) {
                    log("Dropped the metered " + type + " for the unmetered data call.");
@@ -931,7 +932,8 @@ public class DataConnection extends StateMachine {
            // Mark NOT_METERED in the following cases,
            // 1. All APNs in APN settings are unmetered.
            // 2. The non-restricted data and is intended for unmetered use only.
            if ((mConnectionParams.mUnmeteredUseOnly && !mRestrictedNetworkOverride)
            if (((mConnectionParams != null && mConnectionParams.mUnmeteredUseOnly)
                    && !mRestrictedNetworkOverride)
                    || !mApnSetting.isMetered(mPhone.getContext(), mPhone.getSubId(),
                    mPhone.getServiceState().getDataRoaming())) {
                result.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED);