From fa7168a097dcf0d6ada624ebb7b9f8d82ee7f723 Mon Sep 17 00:00:00 2001
From: Robert Schmidt <robert.schmidt@eurecom.fr>
Date: Thu, 25 Oct 2018 10:14:13 +0200
Subject: [PATCH] FlexRAN enb_config_reply destroy message update

---
 openair2/ENB_APP/flexran_agent_common.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/openair2/ENB_APP/flexran_agent_common.c b/openair2/ENB_APP/flexran_agent_common.c
index 592af05f2e8..04a001ccdc6 100644
--- a/openair2/ENB_APP/flexran_agent_common.c
+++ b/openair2/ENB_APP/flexran_agent_common.c
@@ -280,15 +280,17 @@ int flexran_agent_destroy_enb_config_reply(Protocol__FlexranMessage *msg) {
   if(msg->msg_case != PROTOCOL__FLEXRAN_MESSAGE__MSG_ENB_CONFIG_REPLY_MSG)
     goto error;
   free(msg->enb_config_reply_msg->header);
-  int i, j;
   Protocol__FlexEnbConfigReply *reply = msg->enb_config_reply_msg;
   
-  for(i = 0; i < reply->n_cell_config;i++) {
-    free(reply->cell_config[i]->mbsfn_subframe_config_rfoffset);
-    free(reply->cell_config[i]->mbsfn_subframe_config_rfperiod);
-    free(reply->cell_config[i]->mbsfn_subframe_config_sfalloc);
+  for (int i = 0; i < reply->n_cell_config;i++) {
+    if (reply->cell_config[i]->mbsfn_subframe_config_rfoffset)
+      free(reply->cell_config[i]->mbsfn_subframe_config_rfoffset);
+    if (reply->cell_config[i]->mbsfn_subframe_config_rfperiod)
+      free(reply->cell_config[i]->mbsfn_subframe_config_rfperiod);
+    if (reply->cell_config[i]->mbsfn_subframe_config_sfalloc)
+      free(reply->cell_config[i]->mbsfn_subframe_config_sfalloc);
     if (reply->cell_config[i]->si_config != NULL) {
-      for(j = 0; j < reply->cell_config[i]->si_config->n_si_message;j++){
+      for (int j = 0; j < reply->cell_config[i]->si_config->n_si_message;j++){
 	free(reply->cell_config[i]->si_config->si_message[j]);
       }
       free(reply->cell_config[i]->si_config->si_message);
-- 
GitLab