/** Receiver function */
int slave(int argc, char *argv[])
{
- msg_task_t task = NULL;
+ msg_task_t task;
_XBT_GNUC_UNUSED int res;
int id = -1;
char mailbox[80];
sprintf(mailbox, "jupi");
while (1) {
+ task = NULL;
res = MSG_task_receive(&(task), mailbox);
xbt_assert(res == MSG_OK, "MSG_task_get failed");
XBT_INFO("Handleling task \"%s\"", MSG_task_get_name(task));
> [Jupiter:slave:(2) 0.709348] [msg_test/INFO] Handleling Task "cancel"
> [Jupiter:worker1:(3) 0.709348] [msg_test/INFO] Start cancel
> [Jupiter:slave:(2) 0.709348] [msg_test/INFO] Canceling task "cancel"
-> [Jupiter:slave:(2) 0.709348] /home/bedaride/Boulot/simgrid/src/msg/msg_mailbox.c:129: [msg_mailbox/WARNING] Asked to write the received task in a non empty struct -- proceeding.
> [Jupiter:worker1:(3) 0.710127] [msg_test/INFO] Task done
> [Tremblay:master:(1) 0.736350] [msg_test/INFO] Goodbye now!
> [Jupiter:slave:(2) 0.736350] [msg_test/INFO] Handleling Task "finalize"