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

Commit 08111609 authored by Pavel Zhamaitsiak's avatar Pavel Zhamaitsiak
Browse files

IMS: Fix ArrayIndexOutOfBoundsException

On some configurations IMS service is not reporting UT capabilities.
We should correctly handle such shorter feature capability list.

Bug: 24882289
Change-Id: I96a2c5d09b4e83bdcd5e8b31a5bb1446638757a5
parent 56b2bc4e
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1581,7 +1581,8 @@ public final class ImsPhoneCallTracker extends CallTracker {
                boolean tmpIsVideoCallEnabled = isVideoCallEnabled();
                // Check enabledFeatures to determine capabilities. We ignore disabledFeatures.
                for (int  i = ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE;
                        i <= ImsConfig.FeatureConstants.FEATURE_TYPE_UT_OVER_WIFI; i++) {
                        i <= ImsConfig.FeatureConstants.FEATURE_TYPE_UT_OVER_WIFI &&
                        i < enabledFeatures.length; i++) {
                    if (enabledFeatures[i] == i) {
                        // If the feature is set to its own integer value it is enabled.
                        if (DBG) log("onFeatureCapabilityChanged(" + i + ", " + mImsFeatureStrings[i] + "): value=true");