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