summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-prod (mdb) <android-build-team-robot@google.com>2020-11-30 19:10:49 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-11-30 19:10:49 +0000
commit9d9e2444925a0474d85344ac7a477a7fffa921b4 (patch)
tree93967edb49be88f3150b5e9d824885e5c9f00dd8
parent758ba501b8d68878a11901010dc2c7fb40217672 (diff)
parentc39c1a7089ac25b0ef297c0c04c5ef5dd4f77d0e (diff)
downloadplatform_hardware_ril-simpleperf-release.tar.gz
platform_hardware_ril-simpleperf-release.tar.bz2
platform_hardware_ril-simpleperf-release.zip
Merge "Snap for 7002008 from 4729b849927377a0cf9b660b0705e412368aee18 to simpleperf-release" into simpleperf-releasesimpleperf-release
-rwxr-xr-xlibril/ril_service.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/libril/ril_service.cpp b/libril/ril_service.cpp
index 06bdfef5..123f3e21 100755
--- a/libril/ril_service.cpp
+++ b/libril/ril_service.cpp
@@ -5971,7 +5971,7 @@ int radio::getImsRegistrationStateResponse(int slotId,
RadioResponseInfo responseInfo = {};
populateResponseInfo(responseInfo, serial, responseType, e);
bool isRegistered = false;
- int ratFamily = 0;
+ RadioTechnologyFamily ratFamily = RadioTechnologyFamily::THREE_GPP;
int numInts = responseLen / sizeof(int);
if (response == NULL || numInts != 2) {
RLOGE("getImsRegistrationStateResponse Invalid response: NULL");
@@ -5979,11 +5979,16 @@ int radio::getImsRegistrationStateResponse(int slotId,
} else {
int *pInt = (int *) response;
isRegistered = pInt[0] == 1 ? true : false;
- ratFamily = pInt[1];
+ // Map RIL_RadioTechnologyFamily to RadioTechnologyFamily
+ if (pInt[1] == RADIO_TECH_3GPP) {
+ ratFamily = RadioTechnologyFamily::THREE_GPP;
+ } else {
+ ratFamily = RadioTechnologyFamily::THREE_GPP2;
+ }
}
Return<void> retStatus
= radioService[slotId]->mRadioResponse->getImsRegistrationStateResponse(
- responseInfo, isRegistered, (RadioTechnologyFamily) ratFamily);
+ responseInfo, isRegistered, ratFamily);
radioService[slotId]->checkReturnStatus(retStatus);
} else {
RLOGE("getImsRegistrationStateResponse: radioService[%d]->mRadioResponse == NULL",