X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/97309bb6b5e9ce0ee6b1e761d5ecb1eddf4ea583..2e6cdac131b649b1ccd7d8e8c5fe85c0dcf57904:/teshsuite/simdag/availability/availability_test.c diff --git a/teshsuite/simdag/availability/availability_test.c b/teshsuite/simdag/availability/availability_test.c index 1fb03f480d..8a397b6a73 100644 --- a/teshsuite/simdag/availability/availability_test.c +++ b/teshsuite/simdag/availability/availability_test.c @@ -138,7 +138,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 +150,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(); }