Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
don't test on a cancelled comm
authorAugustin Degomme <adegomme@users.noreply.github.com>
Wed, 24 Jul 2019 21:37:10 +0000 (23:37 +0200)
committerAugustin Degomme <adegomme@users.noreply.github.com>
Wed, 24 Jul 2019 23:13:43 +0000 (01:13 +0200)
src/smpi/mpi/smpi_request.cpp

index 9c2653a..08003ce 100644 (file)
@@ -547,7 +547,7 @@ int Request::test(MPI_Request * request, MPI_Status * status, int* flag) {
   Status::empty(status);
   *flag = 1;
   if (((*request)->flags_ & MPI_REQ_PREPARED) == 0) {
-    if ((*request)->action_ != nullptr){
+    if ((*request)->action_ != nullptr && (*request)->cancelled_ != 1){
       try{
         *flag = simcall_comm_test((*request)->action_);
       } catch (const Exception&) {