File tree 3 files changed +3
-1
lines changed
3 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -417,7 +417,7 @@ void bearer_cfg_handler::rem_gtpu_bearer(uint32_t erab_id)
417
417
{
418
418
auto it = erabs.find (erab_id);
419
419
if (it == erabs.end ()) {
420
- logger->error (" Removing erab_id=%d from GTPU" , erab_id);
420
+ logger->warning (" Removing erab_id=%d from GTPU" , erab_id);
421
421
return ;
422
422
}
423
423
gtpu->rem_bearer (rnti, it->second .lcid );
Original file line number Diff line number Diff line change @@ -925,6 +925,7 @@ bool rrc::ue::rrc_mobility::apply_ho_prep_cfg(const ho_prep_info_r8_ies_s&
925
925
erabs_failed_to_setup.back ().erab_id = erab.erab_id ;
926
926
erabs_failed_to_setup.back ().cause .set_transport ().value =
927
927
asn1::s1ap::cause_transport_opts::transport_res_unavailable;
928
+ rrc_ue->bearer_list .release_erab (erab.erab_id );
928
929
continue ;
929
930
}
930
931
}
Original file line number Diff line number Diff line change @@ -1092,6 +1092,7 @@ int rrc::ue::setup_erab(uint16_t erab_
1092
1092
}
1093
1093
if (bearer_list.add_gtpu_bearer (erab_id) != SRSRAN_SUCCESS) {
1094
1094
cause.set_radio_network ().value = asn1::s1ap::cause_radio_network_opts::radio_res_not_available;
1095
+ bearer_list.release_erab (erab_id);
1095
1096
return SRSRAN_ERROR;
1096
1097
}
1097
1098
return SRSRAN_SUCCESS;
You can’t perform that action at this time.
0 commit comments