From 70ba0cda0ed91295b03a05a3042d1c9572d1ab59 Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Tue, 22 Feb 2022 19:42:50 +0100 Subject: [PATCH] Free rx_ind if dl_indication not called --- openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c index 20d63f985a..6b5185dc2c 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c @@ -601,7 +601,6 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, #endif nr_downlink_indication_t dl_indication; - //Fixme: on the heap to please the mandatory free in nr_ue_ul_indication() fapi_nr_rx_indication_t *rx_ind=calloc(sizeof(*rx_ind),1); uint16_t number_pdus = 1; @@ -610,6 +609,8 @@ int nr_rx_pbch( PHY_VARS_NR_UE *ue, if (ue->if_inst && ue->if_inst->dl_indication) ue->if_inst->dl_indication(&dl_indication, NULL); + else + free(rx_ind); // dl_indication would free(), so free() here if not called return 0; }