From 2d3d0f7ae7029e6c99ff5e6df980f5c6f1674d34 Mon Sep 17 00:00:00 2001
From: Dong Anyuan <donganyuan@cn.fujitsu.com>
Date: Tue, 28 May 2019 22:21:04 +0900
Subject: [PATCH] Fix Coverity Scan CID 300396 (Variable mac_MainConfig going
 out of scope leaks the storage it points to.)

---
 openair2/RRC/LTE/rrc_eNB.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c
index a6865bdeddb..8092c3390c9 100644
--- a/openair2/RRC/LTE/rrc_eNB.c
+++ b/openair2/RRC/LTE/rrc_eNB.c
@@ -3927,6 +3927,19 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt
     }
     free(quantityConfig);
   }
+
+  if(mac_MainConfig){
+      if(mac_MainConfig->ul_SCH_Config){
+          free(mac_MainConfig->ul_SCH_Config);
+          mac_MainConfig->ul_SCH_Config = NULL;
+      }
+      if(mac_MainConfig->phr_Config){
+          free(mac_MainConfig->phr_Config);
+          mac_MainConfig->phr_Config = NULL;
+      }
+      free(mac_MainConfig);
+      mac_MainConfig = NULL;
+  }
 }
 
 
-- 
GitLab