From 2c8da5a553c6f0c6cd07dcbfbb8f09d4f5a2f389 Mon Sep 17 00:00:00 2001
From: Arnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Date: Tue, 8 Feb 2011 09:48:15 +0100
Subject: [PATCH] Throw an exception on error.

---
 communicator.cpp | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/communicator.cpp b/communicator.cpp
index 45e43a3..89cece6 100644
--- a/communicator.cpp
+++ b/communicator.cpp
@@ -209,10 +209,8 @@ int communicator::receiver()
             receiver1(ctrl_comm, ctrl_task, get_ctrl_mbox());
         else if (finished_comm == data_comm)
             receiver1(data_comm, data_task, get_data_mbox());
-        else {
-            XBT_ERROR("Handling unknown comm -- %p", finished_comm);
-            MSG_comm_destroy(finished_comm);
-        }
+        else
+            THROW1(0, 0, "Cannot handle unknown comm -- %p", finished_comm);
     }
     xbt_dynar_free(&comms);
     return 0;
-- 
2.39.5