From 3b8c1cd59e3b53512898bed04836ed70c2b3f11f Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Mon, 21 Aug 2023 11:52:48 +0200 Subject: [PATCH] Fix memory leak in config_srs() --- openair2/RRC/NR/nr_rrc_config.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/openair2/RRC/NR/nr_rrc_config.c b/openair2/RRC/NR/nr_rrc_config.c index d146498e2c..5418f5dc9f 100644 --- a/openair2/RRC/NR/nr_rrc_config.c +++ b/openair2/RRC/NR/nr_rrc_config.c @@ -495,19 +495,7 @@ static void config_srs(const NR_ServingCellConfigCommon_t *scc, NR_SRS_Config_t *srs_Config; if (setup_release_srs_Config->choice.setup) { srs_Config = setup_release_srs_Config->choice.setup; - if (srs_Config->srs_ResourceSetToReleaseList) { - free(srs_Config->srs_ResourceSetToReleaseList); - } - if (srs_Config->srs_ResourceSetToAddModList) { - free(srs_Config->srs_ResourceSetToAddModList); - } - if (srs_Config->srs_ResourceToReleaseList) { - free(srs_Config->srs_ResourceToReleaseList); - } - if (srs_Config->srs_ResourceToAddModList) { - free(srs_Config->srs_ResourceToAddModList); - } - free(srs_Config); + ASN_STRUCT_FREE(asn_DEF_NR_SRS_Config, srs_Config); } setup_release_srs_Config->choice.setup = calloc(1,sizeof(*setup_release_srs_Config->choice.setup));