From 3faa026404cbbae5f998f8bc5a07e524ad4cf620 Mon Sep 17 00:00:00 2001 From: "Charles E. Rolke" Date: Mon, 6 Jan 2014 20:13:52 +0000 Subject: QPID-5418: Prevent qpidd from loading multiple store modules - Patch from Ernie Allen Approved in https://reviews.apache.org/r/16573/ git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1556014 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/src/qpid/broker/Broker.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'qpid/cpp') diff --git a/qpid/cpp/src/qpid/broker/Broker.cpp b/qpid/cpp/src/qpid/broker/Broker.cpp index 9a5f05ccb2..975acfdb87 100644 --- a/qpid/cpp/src/qpid/broker/Broker.cpp +++ b/qpid/cpp/src/qpid/broker/Broker.cpp @@ -417,6 +417,12 @@ boost::intrusive_ptr Broker::create(const Options& opts) void Broker::setStore (const boost::shared_ptr& _store) { + // Exit now if multiple store plugins are attempting to load + if (!NullMessageStore::isNullStore(store.get())) { + QPID_LOG(error, "Multiple store plugins are not supported"); + throw Exception(QPID_MSG("Failed to start broker: Multiple store plugins were loaded")); + } + store.reset(new MessageStoreModule (_store)); setStore(); } -- cgit v1.2.1