diff options
Diffstat (limited to 'cpp/src/tests/BrokerFixture.h')
-rw-r--r-- | cpp/src/tests/BrokerFixture.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/tests/BrokerFixture.h b/cpp/src/tests/BrokerFixture.h index 861400f539..f56a925b81 100644 --- a/cpp/src/tests/BrokerFixture.h +++ b/cpp/src/tests/BrokerFixture.h @@ -126,8 +126,8 @@ struct ClientT { ClientT(const qpid::client::ConnectionSettings& settings, const std::string& name_=std::string()) : connection(settings), session(connection.newSession(name_)), subs(session), name(name_) {} - ~ClientT() { connection.close(); } - void close() { session.close(); connection.close(); } + ~ClientT() { close(); } + void close() { if (connection.isOpen()) { session.close(); connection.close(); } } }; typedef ClientT<> Client; |