Commit ea6bd35b authored by incardon's avatar incardon

Fixing zero sized send

parent 61f3e801
...@@ -283,7 +283,7 @@ public: ...@@ -283,7 +283,7 @@ public:
* *
* \param prc list of processors with which it should communicate * \param prc list of processors with which it should communicate
* *
* \param v vector containing the data to send * \param v vector containing the data to send (it is allowed to have 0 size vector)
* *
* \param msg_alloc This is a call-back with the purpose of allocate space * \param msg_alloc This is a call-back with the purpose of allocate space
* for the incoming message and give back a valid pointer, the 6 parameters * for the incoming message and give back a valid pointer, the 6 parameters
...@@ -417,8 +417,11 @@ public: ...@@ -417,8 +417,11 @@ public:
for (size_t i = 0 ; i < n_send ; i++) for (size_t i = 0 ; i < n_send ; i++)
{ {
req.add(); if (sz[i] != 0)
MPI_SAFE_CALL(MPI_Issend(ptr[i], sz[i], MPI_BYTE, prc[i], SEND_SPARSE, MPI_COMM_WORLD,&req.last())); {
req.add();
MPI_SAFE_CALL(MPI_Issend(ptr[i], sz[i], MPI_BYTE, prc[i], SEND_SPARSE, MPI_COMM_WORLD,&req.last()));
}
} }
size_t rid = 0; size_t rid = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment