diff options
Diffstat (limited to 'cpp/src/qpid/sys/rdma/RdmaClient.cpp')
-rw-r--r-- | cpp/src/qpid/sys/rdma/RdmaClient.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/qpid/sys/rdma/RdmaClient.cpp b/cpp/src/qpid/sys/rdma/RdmaClient.cpp index 67c672f857..e53ebb0520 100644 --- a/cpp/src/qpid/sys/rdma/RdmaClient.cpp +++ b/cpp/src/qpid/sys/rdma/RdmaClient.cpp @@ -93,8 +93,9 @@ Xor128Generator output; Xor128Generator input; void write(Rdma::AsynchIO& aio) { - while (aio.writable() && aio.bufferAvailable() && smsgs < target) { + while (aio.writable() && smsgs < target) { Rdma::Buffer* b = aio.getBuffer(); + if (!b) break; b->dataCount(msgsize); uint32_t* ip = reinterpret_cast<uint32_t*>(b->bytes()); uint32_t* lip = ip + b->dataCount() / sizeof(uint32_t); |