diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2020-10-27 08:11:56 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-10-27 08:11:56 +0000 |
commit | 4729b849927377a0cf9b660b0705e412368aee18 (patch) | |
tree | 93967edb49be88f3150b5e9d824885e5c9f00dd8 | |
parent | 93b625c1998ba9c82152a470d2f0a55266484401 (diff) | |
parent | 9f81b4fe3d8b4efc5edba9231d4229dcb0528264 (diff) | |
download | ril-4729b849927377a0cf9b660b0705e412368aee18.tar.gz |
Merge "Map RIL_RadioTechnologyFamily to RadioTechnologyFamily correctly"
-rwxr-xr-x | libril/ril_service.cpp | 11 |
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", |