X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b87fc0829538ec066fd077e6c30ee6270b8abd78..4accf0246f11d3ed5c8988669f8d85279fcf21cf:/src/simdag/sd_dotloader.cpp diff --git a/src/simdag/sd_dotloader.cpp b/src/simdag/sd_dotloader.cpp index 0960689062..8e3f73676e 100644 --- a/src/simdag/sd_dotloader.cpp +++ b/src/simdag/sd_dotloader.cpp @@ -212,10 +212,10 @@ xbt_dynar_t SD_dotload_generic(const char* filename, bool sequential, bool sched if(schedule){ if (schedule_success) { - const sg_host_t *workstations = sg_host_list (); - for (auto elm : computers) { + sg_host_t* workstations = sg_host_list(); + for (auto const& elm : computers) { SD_task_t previous_task = nullptr; - for (auto task : *elm.second) { + for (auto const& task : *elm.second) { /* add dependency between the previous and the task to avoid parallel execution */ if(task){ if (previous_task && not SD_task_dependency_exists(previous_task, task)) @@ -227,9 +227,10 @@ xbt_dynar_t SD_dotload_generic(const char* filename, bool sequential, bool sched } delete elm.second; } + xbt_free(workstations); } else { XBT_WARN("The scheduling is ignored"); - for (auto elm : computers) + for (auto const& elm : computers) delete elm.second; xbt_dynar_free(&result); result = nullptr;