diff --git a/lib/src/upper/rlc_am.cc b/lib/src/upper/rlc_am.cc index 652970011..b34b0cb0b 100644 --- a/lib/src/upper/rlc_am.cc +++ b/lib/src/upper/rlc_am.cc @@ -72,14 +72,6 @@ rlc_am::~rlc_am() { // reset RLC and dealloc SDUs stop(); - - if(rx_sdu) { - pool->deallocate(rx_sdu); - } - - if(tx_sdu) { - pool->deallocate(tx_sdu); - } } void rlc_am::init(srslte::log *log_, diff --git a/lib/src/upper/rlc_um.cc b/lib/src/upper/rlc_um.cc index a365a4501..3fbcbaadf 100644 --- a/lib/src/upper/rlc_um.cc +++ b/lib/src/upper/rlc_um.cc @@ -136,11 +136,11 @@ void rlc_um::reset() vr_uh = 0; pdu_lost = false; if(rx_sdu) { - pool->deallocate(rx_sdu); + rx_sdu->reset(); } if(tx_sdu) { - pool->deallocate(tx_sdu); + tx_sdu->reset(); } if(mac_timers) {