From db3cfa8b7bfc7c9fac8e5f4ce98fd67c73a53109 Mon Sep 17 00:00:00 2001
From: Dong Anyuan <donganyuan@cn.fujitsu.com>
Date: Thu, 20 Jun 2019 10:56:43 +0900
Subject: [PATCH] Fix Coverity Scan CID 300387 (Using freed pointer req_msg.)

---
 openair2/ENB_APP/flexran_agent_handler.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/openair2/ENB_APP/flexran_agent_handler.c b/openair2/ENB_APP/flexran_agent_handler.c
index 0c2c32e4d6..6c2e6429eb 100644
--- a/openair2/ENB_APP/flexran_agent_handler.c
+++ b/openair2/ENB_APP/flexran_agent_handler.c
@@ -745,11 +745,14 @@ err_code_t flexran_agent_enable_cont_stats_update(mid_t mod_id,
   Protocol__FlexranMessage *req_msg = NULL;
 
   flexran_agent_stats_request(mod_id, xid, stats_req, &req_msg);
-  stats_context[mod_id].stats_req = req_msg;
-  stats_context[mod_id].prev_stats_reply = NULL;
 
-  stats_context[mod_id].cont_update = 1;
-  stats_context[mod_id].xid = xid;
+  if (req_msg != NULL) {
+    stats_context[mod_id].stats_req = req_msg;
+    stats_context[mod_id].prev_stats_reply = NULL;
+
+    stats_context[mod_id].cont_update = 1;
+    stats_context[mod_id].xid = xid;
+  }
 
   if (pthread_mutex_unlock(stats_context[mod_id].mutex)) {
     goto error;
-- 
GitLab