summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/TopicI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceStorm/TopicI.cpp')
-rw-r--r--cpp/src/IceStorm/TopicI.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/IceStorm/TopicI.cpp b/cpp/src/IceStorm/TopicI.cpp
index c907fdc814a..674cd4c3f4b 100644
--- a/cpp/src/IceStorm/TopicI.cpp
+++ b/cpp/src/IceStorm/TopicI.cpp
@@ -18,8 +18,10 @@
#include <IceStorm/SubscriberFactory.h>
#include <IceStorm/Subscriber.h>
#include <IceStorm/TraceLevels.h>
+#include <Freeze/Initialize.h>
#include <algorithm>
+
using namespace IceStorm;
using namespace std;
@@ -301,7 +303,8 @@ TopicI::TopicI(const Ice::ObjectAdapterPtr& adapter, const TraceLevelsPtr& trace
_name(name),
_factory(factory),
_destroyed(false),
- _links(adapter->getCommunicator(), envName, dbName, createDb)
+ _connection(Freeze::createConnection(adapter->getCommunicator(), envName)),
+ _links(_connection, dbName, createDb)
{
_subscribers = new TopicSubscribers(_traceLevels);