From d56232e032acc80b981a9e7bbb9c27b4bcd3f384 Mon Sep 17 00:00:00 2001 From: pini Date: Sat, 13 Mar 2010 16:23:51 +0000 Subject: [PATCH] Fixed two more unclean execution paths git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7243 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/smpi/smpi_base.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/smpi/smpi_base.c b/src/smpi/smpi_base.c index f64a3d9f53..e1492b71b2 100644 --- a/src/smpi/smpi_base.c +++ b/src/smpi/smpi_base.c @@ -130,6 +130,7 @@ int smpi_mpi_test(MPI_Request* request, MPI_Status* status) { int flag = data && data->complete == 1; if(flag) { + SIMIX_communication_destroy((*request)->pair); finish_wait(request, status); } return flag; @@ -145,6 +146,7 @@ int smpi_mpi_testany(int count, MPI_Request requests[], int* index, MPI_Status* if(requests[i] != MPI_REQUEST_NULL) { data = (MPI_Request)SIMIX_communication_get_data(requests[i]->pair); if(data != MPI_REQUEST_NULL && data->complete == 1) { + SIMIX_communication_destroy(requests[i]->pair); finish_wait(&requests[i], status); *index = i; flag = 1; -- 2.20.1