diff options
Diffstat (limited to 'qpid/cpp')
| -rw-r--r-- | qpid/cpp/src/qpid/amqp_0_10/SessionHandler.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/qpid/cpp/src/qpid/amqp_0_10/SessionHandler.cpp b/qpid/cpp/src/qpid/amqp_0_10/SessionHandler.cpp index 578598a146..5eedafc77b 100644 --- a/qpid/cpp/src/qpid/amqp_0_10/SessionHandler.cpp +++ b/qpid/cpp/src/qpid/amqp_0_10/SessionHandler.cpp @@ -185,8 +185,10 @@ void SessionHandler::detach(const std::string& name) { handleDetach(); } -void SessionHandler::detached(const std::string& name, uint8_t code) { - CHECK_NAME(name, "session.detached"); +void SessionHandler::detached(const std::string& /*name*/, uint8_t code) { + // Special case for detached: Don't check if we are + // attached. Checking can lead to an endless game of "detached + // tennis" on federated brokers. awaitingDetached = false; if (code != session::DETACH_CODE_NORMAL) { sendReady = receiveReady = false; |
