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 e6c5d4ec5c..299ef66a0d 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 788b7d4a5c..ab67d08800 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 3da638f5d1..d691316c0a 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