Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fixed two more unclean execution paths
authorpini <pini@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sat, 13 Mar 2010 16:23:51 +0000 (16:23 +0000)
committerpini <pini@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sat, 13 Mar 2010 16:23:51 +0000 (16:23 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7243 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/smpi/smpi_base.c

index f64a3d9..e1492b7 100644 (file)
@@ -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;