From: suter Date: Mon, 7 Oct 2013 14:38:06 +0000 (+0200) Subject: destroy task when execution failed because of dead host X-Git-Tag: v3_9_90~38^2~34 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/060583705579806e29ae41c5733c9548071dbc47 destroy task when execution failed because of dead host --- diff --git a/examples/msg/masterslave/masterslave_failure.c b/examples/msg/masterslave/masterslave_failure.c index 51c637b7e6..867c7290ef 100644 --- a/examples/msg/masterslave/masterslave_failure.c +++ b/examples/msg/masterslave/masterslave_failure.c @@ -61,7 +61,7 @@ int master(int argc, char *argv[]) for (i = 0; i < number_of_tasks; i++) { msg_task_t task = MSG_task_create("Task", task_comp_size, task_comm_size, xbt_new0(double, 1)); - int a; + msg_error_t a; *((double *) task->data) = MSG_get_clock(); a = MSG_task_send_with_timeout(task,MSG_host_get_name(slaves[i % slaves_count]),10.0); @@ -155,6 +155,8 @@ int slave(int argc, char *argv[]) } else if (a == MSG_HOST_FAILURE) { XBT_INFO ("Gloups. The cpu on which I'm running just turned off!. See you!"); + free(task->data); + MSG_task_destroy(task); return 0; } else { XBT_INFO("Hey ?! What's up ? ");