summaryrefslogtreecommitdiff
path: root/cpp/src/tests/BrokerFixture.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/tests/BrokerFixture.h')
-rw-r--r--cpp/src/tests/BrokerFixture.h4
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;