diff --git a/UNITTESTS/features/cellular/framework/AT/at_cellularnetwork/at_cellularnetworktest.cpp b/UNITTESTS/features/cellular/framework/AT/at_cellularnetwork/at_cellularnetworktest.cpp index f755e557ca..25ed6116b7 100644 --- a/UNITTESTS/features/cellular/framework/AT/at_cellularnetwork/at_cellularnetworktest.cpp +++ b/UNITTESTS/features/cellular/framework/AT/at_cellularnetwork/at_cellularnetworktest.cpp @@ -122,6 +122,7 @@ TEST_F(TestAT_CellularNetwork, test_AT_CellularNetwork_get_registration_params) EXPECT_TRUE(reg_params._status == CellularNetwork::RegistrationDenied); EXPECT_TRUE(reg_params._act == CellularNetwork::RAT_EGPRS); EXPECT_TRUE(reg_params._cell_id == -1); + EXPECT_TRUE(reg_params._lac == -1); ATHandler_stub::read_string_index = 4; ATHandler_stub::read_string_table[3] = "00C3"; @@ -129,6 +130,7 @@ TEST_F(TestAT_CellularNetwork, test_AT_CellularNetwork_get_registration_params) ATHandler_stub::read_string_table[1] = "00100100"; ATHandler_stub::read_string_table[0] = "01000111"; EXPECT_TRUE(NSAPI_ERROR_OK == cn.get_registration_params(CellularNetwork::C_EREG, reg_params)); + EXPECT_TRUE(reg_params._lac == 0xc3); EXPECT_TRUE(reg_params._cell_id == 305463233); EXPECT_TRUE(reg_params._active_time == 240); EXPECT_TRUE(reg_params._periodic_tau == 70 * 60 * 60); diff --git a/features/cellular/framework/AT/AT_CellularNetwork.cpp b/features/cellular/framework/AT/AT_CellularNetwork.cpp index f029aed5f1..4d0591e963 100644 --- a/features/cellular/framework/AT/AT_CellularNetwork.cpp +++ b/features/cellular/framework/AT/AT_CellularNetwork.cpp @@ -177,6 +177,7 @@ void AT_CellularNetwork::read_reg_params_and_compare(RegistrationType type) } if (reg_params._cell_id != -1 && reg_params._cell_id != _reg_params._cell_id) { _reg_params._cell_id = reg_params._cell_id; + _reg_params._lac = reg_params._lac; data.status_data = reg_params._cell_id; _connection_status_cb((nsapi_event_t)CellularCellIDChanged, (intptr_t)&data); } diff --git a/features/cellular/framework/targets/QUECTEL/BC95/QUECTEL_BC95_CellularStack.cpp b/features/cellular/framework/targets/QUECTEL/BC95/QUECTEL_BC95_CellularStack.cpp index 1cb87db365..63cfd474fb 100644 --- a/features/cellular/framework/targets/QUECTEL/BC95/QUECTEL_BC95_CellularStack.cpp +++ b/features/cellular/framework/targets/QUECTEL/BC95/QUECTEL_BC95_CellularStack.cpp @@ -190,7 +190,7 @@ nsapi_size_or_error_t QUECTEL_BC95_CellularStack::socket_sendto_impl(CellularSoc _at.write_int(socket->id); _at.write_int(size); } else { - delete hexstr; + delete [] hexstr; return NSAPI_ERROR_PARAMETER; } @@ -202,7 +202,7 @@ nsapi_size_or_error_t QUECTEL_BC95_CellularStack::socket_sendto_impl(CellularSoc sent_len = _at.read_int(); _at.resp_stop(); - delete hexstr; + delete [] hexstr; if (_at.get_last_error() == NSAPI_ERROR_OK) { return sent_len;