Make sure that RLC entity is only re-created if it switches modes.

master
Pedro Alvarez 4 years ago
parent 0c20b7a455
commit 0ad0e9acac

@ -392,9 +392,11 @@ void rlc::add_bearer(uint32_t lcid, const rlc_config_t& cnfg)
rlc_common* rlc_entity = nullptr;
if (cnfg.rlc_mode != rlc_mode_t::tm and rlc_array.find(lcid) != rlc_array.end()) {
// RLC entity already exists. Recreating it.
if (rlc_array[lcid]->get_mode() != cnfg.rlc_mode) {
rlc_log->info("Switching RLC entity type. Recreating it.\n");
rlc_array.erase(lcid);
}
}
if (not valid_lcid(lcid)) {
if (cnfg.rat == srslte_rat_t::lte) {

Loading…
Cancel
Save