X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bf1edfe6e3a70b02a0032a3fceb7863f0117d069..8ec4cdb61b9430ccbbb5f07e48d46039aa72609f:/src/smpi/smpi_comm.c diff --git a/src/smpi/smpi_comm.c b/src/smpi/smpi_comm.c index 2f6bf15997..8f02e2e0ae 100644 --- a/src/smpi/smpi_comm.c +++ b/src/smpi/smpi_comm.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010. The SimGrid Team. +/* Copyright (c) 2010-2013. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -132,7 +132,6 @@ MPI_Comm smpi_comm_split(MPI_Comm comm, int color, int key) } for(j = 0; j < count; j++) { //increment refcounter in order to avoid freeing the group too quick before copy - smpi_group_use(group_out); index = smpi_group_index(group, rankmap[2 * j]); smpi_group_set_mapping(group_out, index, j); } @@ -150,13 +149,11 @@ MPI_Comm smpi_comm_split(MPI_Comm comm, int color, int key) } xbt_free(recvbuf); group_out = group_root; /* exit with root's group */ - if(group_out)smpi_group_unuse(group_out); } else { if(color != MPI_UNDEFINED) { smpi_mpi_recv(&group_out, 1, MPI_PTR, 0, system_tag, comm, MPI_STATUS_IGNORE); if(group_out){ group_out=smpi_group_copy(group_out); - smpi_group_unuse(group_out); } } /* otherwise, exit with group_out == NULL */ }