From 818d577c7e9e177ac381b4a35a84ab280c0f8579 Mon Sep 17 00:00:00 2001
From: roux <roux@mycompany.com>
Date: Thu, 27 Aug 2015 07:41:12 +0000
Subject: [PATCH] Catch failure of lfds611_queue_enqueue and exit in this case.

This may have an impact on the behavior of the whole system
but I think it's better to exit than to be silent.


git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7787 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 common/utils/itti/intertask_interface.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/common/utils/itti/intertask_interface.c b/common/utils/itti/intertask_interface.c
index 7bb06121e4c..c61dd07636c 100644
--- a/common/utils/itti/intertask_interface.c
+++ b/common/utils/itti/intertask_interface.c
@@ -457,7 +457,9 @@ int itti_send_msg_to_task(task_id_t destination_task_id, instance_t instance, Me
       new->message_priority = priority;
 
       /* Enqueue message in destination task queue */
-      lfds611_queue_enqueue(itti_desc.tasks[destination_task_id].message_queue, new);
+      if (lfds611_queue_enqueue(itti_desc.tasks[destination_task_id].message_queue, new) == 0) {
+        AssertFatal(0, "Error: lfds611_queue_enqueue returns 0, queue is full, exiting\n");
+      }
 
 #if defined(OAI_EMU) || defined(RTAI)
       VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ITTI_ENQUEUE_MESSAGE, VCD_FUNCTION_OUT);
-- 
GitLab