libril: Fix freeing of strings for roaming protocol flag

Change-Id: Id6150885203a64733bffeb7ce6dc4e91fab305df
tirimbino
Paul Keith 6 years ago committed by Simon Shields
parent e483571e5d
commit 7240949c54
  1. 7
      ril/libril/ril_service.cpp

@ -1943,7 +1943,7 @@ Return<void> RadioImpl::setInitialAttachApn(int32_t serial, const DataProfileInf
#ifdef NEEDS_ROAMING_PROTOCOL_FIELD
if (!copyHidlStringToRil(&iaa.roamingProtocol, dataProfileInfo.roamingProtocol, pRI)) {
memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.roamingProtocol);
memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.password);
return Void();
}
#endif
@ -1954,7 +1954,12 @@ Return<void> RadioImpl::setInitialAttachApn(int32_t serial, const DataProfileInf
CALL_ONREQUEST(RIL_REQUEST_SET_INITIAL_ATTACH_APN, &iaa, sizeof(iaa), pRI, mSlotId);
#ifdef NEEDS_ROAMING_PROTOCOL_FIELD
memsetAndFreeStrings(5, iaa.apn, iaa.protocol, iaa.username, iaa.password,
iaa.roamingProtocol);
#else
memsetAndFreeStrings(4, iaa.apn, iaa.protocol, iaa.username, iaa.password);
#endif
} else {
RIL_InitialAttachApn_v15 iaa = {};

Loading…
Cancel
Save