From f7d97d0d7beb390899a6f61547d8ef46bb4a6dfe Mon Sep 17 00:00:00 2001 From: Ismael Gomez Date: Tue, 19 Jan 2021 15:33:11 +0100 Subject: [PATCH] Release pointer even if length is zero --- srsenb/src/stack/mac/ue.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/srsenb/src/stack/mac/ue.cc b/srsenb/src/stack/mac/ue.cc index ef1b32041..41ccc9425 100644 --- a/srsenb/src/stack/mac/ue.cc +++ b/srsenb/src/stack/mac/ue.cc @@ -322,15 +322,19 @@ void ue::deallocate_pdu(uint32_t tti, const uint8_t* pdu_ptr) void ue::push_pdu(uint32_t tti, const uint8_t* pdu_ptr, uint32_t len) { - if (pdu_ptr && len > 0) { + if (pdu_ptr) { if (rx_used_buffers[tti] == pdu_ptr) { rx_used_buffers[tti] = nullptr; } else { Warning("buffers: Unexpected RX PDU pointer in push_pdu for rnti=0x%x pid=%d\n", rnti, tti % nof_rx_harq_proc); } - pdus.push(pdu_ptr, len); + if (len > 0) { + pdus.push(pdu_ptr, len); + } else { + Error("Error pushing PDU: null length\n"); + } } else { - Error("Error pushing PDU: ptr=%p, len=%d\n", pdu_ptr, len); + Error("Error pushing PDU: null pointer\n"); } }