diff options
Diffstat (limited to 'cpp/src/qpid/sys/rdma/RdmaIO.cpp')
-rw-r--r-- | cpp/src/qpid/sys/rdma/RdmaIO.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/qpid/sys/rdma/RdmaIO.cpp b/cpp/src/qpid/sys/rdma/RdmaIO.cpp index 3e0f1c1dad..068e8cf187 100644 --- a/cpp/src/qpid/sys/rdma/RdmaIO.cpp +++ b/cpp/src/qpid/sys/rdma/RdmaIO.cpp @@ -452,7 +452,7 @@ namespace Rdma { } // We might need to delete ourselves - if (notifyCallback && outstandingWrites == 0) { + if (notifyCallback) { doStoppedCallback(); } } @@ -464,6 +464,7 @@ namespace Rdma { State oldState; do { oldState = state.get(); + assert(oldState==IDLE); } while (!state.boolCompareAndSwap(oldState, DRAINED)); nc(*this); } @@ -475,6 +476,7 @@ namespace Rdma { State oldState; do { oldState = state.get(); + assert(oldState==IDLE); } while (!state.boolCompareAndSwap(oldState, SHUTDOWN)); nc(*this); } |