summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-10-27 08:11:56 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-10-27 08:11:56 +0000
commit4729b849927377a0cf9b660b0705e412368aee18 (patch)
tree93967edb49be88f3150b5e9d824885e5c9f00dd8
parent93b625c1998ba9c82152a470d2f0a55266484401 (diff)
parent9f81b4fe3d8b4efc5edba9231d4229dcb0528264 (diff)
downloadril-4729b849927377a0cf9b660b0705e412368aee18.tar.gz
Merge "Map RIL_RadioTechnologyFamily to RadioTechnologyFamily correctly"
-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 06bdfef..123f3e2 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",