From c560dac658797d696ec2119b9095cb2027f015d8 Mon Sep 17 00:00:00 2001
From: winckel <winckel@eurecom.fr>
Date: Thu, 31 Oct 2013 16:47:32 +0000
Subject: [PATCH] Added "itti_dump_exit" function to terminate dump activities
 when itti is exiting.

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4312 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 common/utils/itti/intertask_interface.c      | 2 ++
 common/utils/itti/intertask_interface_dump.c | 9 +++++++++
 common/utils/itti/intertask_interface_dump.h | 2 ++
 3 files changed, 13 insertions(+)

diff --git a/common/utils/itti/intertask_interface.c b/common/utils/itti/intertask_interface.c
index e6c5d4ec5c1..299ef66a0d2 100644
--- a/common/utils/itti/intertask_interface.c
+++ b/common/utils/itti/intertask_interface.c
@@ -471,6 +471,8 @@ void itti_wait_tasks_end(void) {
         ITTI_DEBUG("Some threads are still running, force exit\n");
         exit (0);
     }
+
+    itti_dump_exit();
 }
 
 void itti_send_terminate_message(task_id_t task_id) {
diff --git a/common/utils/itti/intertask_interface_dump.c b/common/utils/itti/intertask_interface_dump.c
index 788b7d4a5ce..ab67d088009 100644
--- a/common/utils/itti/intertask_interface_dump.c
+++ b/common/utils/itti/intertask_interface_dump.c
@@ -557,3 +557,12 @@ int itti_dump_init(const char * const messages_definition_xml, const char * cons
     }
     return 0;
 }
+
+void itti_dump_exit(void)
+{
+    if (dump_file != NULL)
+    {
+        fclose(dump_file);
+    }
+}
+
diff --git a/common/utils/itti/intertask_interface_dump.h b/common/utils/itti/intertask_interface_dump.h
index 3da638f5d16..d691316c0a2 100644
--- a/common/utils/itti/intertask_interface_dump.h
+++ b/common/utils/itti/intertask_interface_dump.h
@@ -36,4 +36,6 @@ int itti_dump_queue_message(message_number_t message_number, MessageDef *message
 
 int itti_dump_init(const char * const messages_definition_xml, const char * const dump_file_name);
 
+void itti_dump_exit(void);
+
 #endif /* INTERTASK_INTERFACE_DUMP_H_ */
-- 
GitLab