From 2d76a1446278ae74e854a49e51947b4bbc0d68fc Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Wed, 27 Apr 2016 18:19:34 +0200 Subject: [PATCH] plug a memleak in that example --- examples/simdag/typed_tasks/sd_typed_tasks.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/simdag/typed_tasks/sd_typed_tasks.c b/examples/simdag/typed_tasks/sd_typed_tasks.c index f8421b2227..f22694e8af 100644 --- a/examples/simdag/typed_tasks/sd_typed_tasks.c +++ b/examples/simdag/typed_tasks/sd_typed_tasks.c @@ -13,7 +13,6 @@ int main(int argc, char **argv) { unsigned int ctr; SD_task_t task; - xbt_dynar_t changed_tasks; double computation_amount[4]; double communication_amount[16] = { 0 }; @@ -24,7 +23,7 @@ int main(int argc, char **argv) xbt_assert(argc > 1, "Usage: %s platform_file\n\nExample: %s two_clusters.xml", argv[0], argv[0]); SD_create_environment(argv[1]); - const sg_host_t *hosts = sg_host_list(); + sg_host_t *hosts = sg_host_list(); /* creation of some typed tasks and their dependencies */ SD_task_t seq_comp1 = SD_task_create_comp_seq("Seq. comp. 1", NULL, 1e9); @@ -63,15 +62,16 @@ int main(int argc, char **argv) SD_task_schedule(par_comp3, 4, host_list, computation_amount, communication_amount, -1); - changed_tasks = SD_simulate(-1.0); + xbt_dynar_t changed_tasks = SD_simulate(-1.0); xbt_dynar_foreach(changed_tasks, ctr, task) { XBT_INFO("Task '%s' start time: %f, finish time: %f", SD_task_get_name(task), SD_task_get_start_time(task), SD_task_get_finish_time(task)); } - xbt_dynar_foreach(changed_tasks, ctr, task) { + xbt_dynar_foreach(changed_tasks, ctr, task) SD_task_destroy(task); - } + + xbt_free(hosts); SD_exit(); return 0; } -- 2.20.1