From dbbf86e753ca83589960c0af4f108bfda7bc043e Mon Sep 17 00:00:00 2001 From: cristianrosa Date: Thu, 16 Dec 2010 16:15:45 +0000 Subject: [PATCH 1/1] Bugfix: the example contained an non-intentional dead-lock. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9271 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- examples/msg/mc/bugged2.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/examples/msg/mc/bugged2.c b/examples/msg/mc/bugged2.c index e5040b7c9a..22f3d54652 100644 --- a/examples/msg/mc/bugged2.c +++ b/examples/msg/mc/bugged2.c @@ -19,14 +19,28 @@ int server(int argc, char *argv[]) MSG_task_receive(&task1, "mymailbox"); val1 = (long) MSG_task_get_data(task1); + MSG_task_destroy(task1); + task1 = NULL; INFO1("Received %lu", val1); MSG_task_receive(&task2, "mymailbox"); val2 = (long) MSG_task_get_data(task2); + MSG_task_destroy(task2); + task2 = NULL; INFO1("Received %lu", val2); MC_assert(min(val1, val2) == 1); + MSG_task_receive(&task1, "mymailbox"); + val1 = (long) MSG_task_get_data(task1); + MSG_task_destroy(task1); + INFO1("Received %lu", val1); + + MSG_task_receive(&task2, "mymailbox"); + val2 = (long) MSG_task_get_data(task2); + MSG_task_destroy(task2); + INFO1("Received %lu", val2); + INFO0("OK"); return 0; } -- 2.20.1