X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ca2e418072d73461d9c4f1e39e77c9f7380eb3fd..4b8feb2f921bf25aa725cc7ea0b306195b55bb1b:/src/smpi/smpi_deployment.cpp diff --git a/src/smpi/smpi_deployment.cpp b/src/smpi/smpi_deployment.cpp index d854e78f45..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,8 +85,8 @@ 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); - xbt_free(instance->comm_world); + delete instance->comm_world->group(); + delete instance->comm_world; MSG_barrier_destroy(instance->finalization_barrier); } xbt_dict_free(&smpi_instances);