diff options
Diffstat (limited to 'cpp/src/IceStorm/TopicI.cpp')
-rw-r--r-- | cpp/src/IceStorm/TopicI.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/cpp/src/IceStorm/TopicI.cpp b/cpp/src/IceStorm/TopicI.cpp index 91b4f4e6894..c907fdc814a 100644 --- a/cpp/src/IceStorm/TopicI.cpp +++ b/cpp/src/IceStorm/TopicI.cpp @@ -294,14 +294,14 @@ TopicLinkI::forward(const string& op, Ice::OperationMode mode, const ByteSeq& da } TopicI::TopicI(const Ice::ObjectAdapterPtr& adapter, const TraceLevelsPtr& traceLevels, const string& name, - const SubscriberFactoryPtr& factory, const Freeze::DBPtr& db) : + const SubscriberFactoryPtr& factory, + const string& envName, const string& dbName, bool createDb) : _adapter(adapter), _traceLevels(traceLevels), _name(name), _factory(factory), _destroyed(false), - _links(db), - _linksDb(db) + _links(adapter->getCommunicator(), envName, dbName, createDb) { _subscribers = new TopicSubscribers(_traceLevels); @@ -401,8 +401,7 @@ TopicI::destroy(const Ice::Current&) _adapter->remove(id); - _linksDb->remove(); - _linksDb = 0; + _links.destroy(); } void |