From 35b85d456ca30e589dc1dd8efcf389b52044bebd Mon Sep 17 00:00:00 2001 From: Khalid Ahmed Date: Mon, 8 Jul 2019 14:59:57 +0200 Subject: [PATCH] fixing a memory leak in nr_ue_ulsch_procedures --- openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c index 6141841c0a..b960d31d37 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c +++ b/openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c @@ -160,7 +160,7 @@ uint8_t nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, unsigned int available_bits; uint8_t mod_order, cwd_index, num_of_codewords; uint32_t scrambled_output[NR_MAX_NB_CODEWORDS][NR_MAX_PDSCH_ENCODED_LENGTH>>5]; - int32_t *mod_symbols[MAX_NUM_NR_RE]; + int32_t *mod_symbols[NR_MAX_NB_CODEWORDS]; uint32_t ***pusch_dmrs; int16_t **tx_layers; int32_t **txdataF; @@ -370,6 +370,12 @@ uint8_t nr_ue_ulsch_procedures(PHY_VARS_NR_UE *UE, /////////// //////////////////////////////////////////////////////////////////////// + for (cwd_index = 0;cwd_index < num_of_codewords; cwd_index++) { + + free(mod_symbols[cwd_index]); + + } + return 0; }