From b19f9d9c6e3c890ce4466c735a997c6420baa488 Mon Sep 17 00:00:00 2001
From: Dong Anyuan <donganyuan@cn.fujitsu.com>
Date: Fri, 31 May 2019 10:04:11 +0900
Subject: [PATCH] Fix Coverity Scan CID 341065 (Null-checking quantityConfig
 suggests that it may be null, but it has already been dereferenced on all
 paths leading to the check.)

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

diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c
index 8092c3390c..63daa318d5 100644
--- a/openair2/RRC/LTE/rrc_eNB.c
+++ b/openair2/RRC/LTE/rrc_eNB.c
@@ -3915,18 +3915,18 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt
     size,
     buffer,
     PDCP_TRANSMISSION_MODE_CONTROL);
-  if (quantityConfig){
-    if (quantityConfig->quantityConfigEUTRA){
-      if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ){
-        free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ);
-      }
-      if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP){
-        free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP);
-      }
-      free(quantityConfig->quantityConfigEUTRA);
+
+  if (quantityConfig->quantityConfigEUTRA){
+    if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ){
+      free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ);
+    }
+    if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP){
+      free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP);
     }
-    free(quantityConfig);
+    free(quantityConfig->quantityConfigEUTRA);
   }
+  free(quantityConfig);
+  quantityConfig = NULL;
 
   if(mac_MainConfig){
       if(mac_MainConfig->ul_SCH_Config){
-- 
GitLab