Author: tross Date: Thu Oct 22 14:39:49 2009 New Revision: 828716 URL: http://svn.apache.org/viewvc?rev=828716&view=rev Log: Move management-agent earlier in the init-sequence so it is destroyed after the message store is finalized.
Modified: qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp qpid/trunk/qpid/cpp/src/qpid/broker/Broker.h Modified: qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp?rev=828716&r1=828715&r2=828716&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp (original) +++ qpid/trunk/qpid/cpp/src/qpid/broker/Broker.cpp Thu Oct 22 14:39:49 2009 @@ -137,10 +137,10 @@ Broker::Broker(const Broker::Options& conf) : poller(new Poller), config(conf), + managementAgent(conf.enableMgmt ? new ManagementAgent() : 0), store(0), acl(0), dataDir(conf.noDataDir ? std::string() : conf.dataDir), - managementAgent(conf.enableMgmt ? new ManagementAgent() : 0), queues(this), exchanges(this), links(this), Modified: qpid/trunk/qpid/cpp/src/qpid/broker/Broker.h URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/broker/Broker.h?rev=828716&r1=828715&r2=828716&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/broker/Broker.h (original) +++ qpid/trunk/qpid/cpp/src/qpid/broker/Broker.h Thu Oct 22 14:39:49 2009 @@ -125,12 +125,12 @@ boost::shared_ptr<sys::Poller> poller; sys::Timer timer; Options config; + std::auto_ptr<management::ManagementAgent> managementAgent; ProtocolFactoryMap protocolFactories; std::auto_ptr<MessageStore> store; AclModule* acl; DataDir dataDir; - std::auto_ptr<management::ManagementAgent> managementAgent; QueueRegistry queues; ExchangeRegistry exchanges; LinkRegistry links; --------------------------------------------------------------------- Apache Qpid - AMQP Messaging Implementation Project: http://qpid.apache.org Use/Interact: mailto:commits-subscr...@qpid.apache.org