Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Bugfix: the example contained an non-intentional dead-lock.
[simgrid.git] / examples / msg / mc / bugged2.c
index e5040b7..22f3d54 100644 (file)
@@ -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;
 }