X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/656ccde4d843648bc5c5d2a10cbbf767c1183a93..2e6cdac131b649b1ccd7d8e8c5fe85c0dcf57904:/src/simdag/sd_global.c diff --git a/src/simdag/sd_global.c b/src/simdag/sd_global.c index b10b00096b..896e758c06 100644 --- a/src/simdag/sd_global.c +++ b/src/simdag/sd_global.c @@ -138,6 +138,9 @@ void SD_application_reinit(void) xbt_dynar_length(done_task->tasks_before); done_task->is_not_ready = done_task->unsatisfied_dependencies; } + free(done_task->workstation_list); + done_task->workstation_list = NULL; + done_task->workstation_nb = 0; } xbt_swag_free(sd_global->done_task_set); @@ -158,6 +161,7 @@ void SD_application_reinit(void) #ifdef HAVE_JEDULE + jedule_sd_dump(); jedule_sd_cleanup(); jedule_sd_init(); #endif @@ -434,14 +438,15 @@ void SD_exit(void) TRACE_end(); #endif - XBT_DEBUG("Exiting Surf..."); - surf_exit(); - xbt_free(sd_global); sd_global = NULL; #ifdef HAVE_JEDULE jedule_sd_dump(); jedule_sd_cleanup(); + jedule_sd_exit(); #endif + + XBT_DEBUG("Exiting Surf..."); + surf_exit(); }