X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4e78565ea6b354a0e6250a87b483f909665a0ac3..0e76d8c61330aac075dec2a449f266cbb5bafb82:/teshsuite/simdag/availability/availability_test.c diff --git a/teshsuite/simdag/availability/availability_test.c b/teshsuite/simdag/availability/availability_test.c index 1fb03f480d..9389625db9 100644 --- a/teshsuite/simdag/availability/availability_test.c +++ b/teshsuite/simdag/availability/availability_test.c @@ -1,9 +1,15 @@ +/* Copyright (c) 2013-2014. The SimGrid Team. + * All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + #include #include #include #include #include -#include +#include #include #include #include @@ -138,7 +144,8 @@ static xbt_dynar_t initDynamicThrottling(int *argc, char *argv[]) fprintf(stdout, "Scheduling DAX...\n"); scheduleDAX(dax); fprintf(stdout, "DAX scheduled\n"); - SD_simulate(-1); + xbt_dynar_t ret = SD_simulate(-1); + xbt_dynar_free(&ret); fprintf(stdout, "Simulation end. Time: %f\n", SD_get_clock()); return dax; @@ -149,11 +156,11 @@ static xbt_dynar_t initDynamicThrottling(int *argc, char *argv[]) */ static void garbageCollector(xbt_dynar_t dax) { - SD_task_t task; - unsigned int cursor; - xbt_dynar_foreach(dax, cursor, task) { + while (!xbt_dynar_is_empty(dax)) { + SD_task_t task = xbt_dynar_pop_as(dax, SD_task_t); SD_task_destroy(task); } + xbt_dynar_free(&dax); SD_exit(); }