diff --git a/lib/src/upper/rlc_um.cc b/lib/src/upper/rlc_um.cc index f31492207..a38e5986c 100644 --- a/lib/src/upper/rlc_um.cc +++ b/lib/src/upper/rlc_um.cc @@ -147,10 +147,12 @@ void rlc_um::reset() pdu_lost = false; if(rx_sdu) { pool->deallocate(rx_sdu); + rx_sdu = NULL; } if(tx_sdu) { pool->deallocate(tx_sdu); + tx_sdu = NULL; } if(mac_timers) { diff --git a/srsue/src/upper/rrc.cc b/srsue/src/upper/rrc.cc index f94e0d59d..587cb9d1b 100644 --- a/srsue/src/upper/rrc.cc +++ b/srsue/src/upper/rrc.cc @@ -66,6 +66,11 @@ rrc::~rrc() if (serving_cell) { delete(serving_cell); } + + std::vector::iterator it; + for (it = neighbour_cells.begin(); it != neighbour_cells.end(); ++it) { + delete(*it); + } } static void liblte_rrc_handler(void *ctx, char *str) {