X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6ac51c40fd30b90107eadda2a0d808a5210bcc28..d5e23e9ab2fe06f294c0300c517b3f9d9247bcf4:/src/smpi/smpi_deployment.cpp diff --git a/src/smpi/smpi_deployment.cpp b/src/smpi/smpi_deployment.cpp index bfb684b12e..7a15f208dd 100644 --- a/src/smpi/smpi_deployment.cpp +++ b/src/smpi/smpi_deployment.cpp @@ -69,8 +69,8 @@ void smpi_deployment_register_process(const char* instance_id, int rank, int ind xbt_assert(instance, "Error, unknown instance %s", instance_id); if(instance->comm_world == MPI_COMM_NULL){ - MPI_Group group = new simgrid::smpi::Group(instance->size); - instance->comm_world = new simgrid::smpi::Comm(group, nullptr); + MPI_Group group = new Group(instance->size); + instance->comm_world = new Comm(group, nullptr); } instance->present_processes++; index_to_process_data[index]=instance->index+rank; @@ -85,7 +85,7 @@ void smpi_deployment_cleanup_instances(){ char *name = nullptr; xbt_dict_foreach(smpi_instances, cursor, name, instance) { if(instance->comm_world!=MPI_COMM_NULL) - while (instance->comm_world->group()->unuse() > 0); + delete instance->comm_world->group(); delete instance->comm_world; MSG_barrier_destroy(instance->finalization_barrier); }