summaryrefslogtreecommitdiff
path: root/cpp/demo/IceStorm/clock/Subscriber.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/demo/IceStorm/clock/Subscriber.cpp')
-rw-r--r--cpp/demo/IceStorm/clock/Subscriber.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/demo/IceStorm/clock/Subscriber.cpp b/cpp/demo/IceStorm/clock/Subscriber.cpp
index ff7dae7b886..7861052760d 100644
--- a/cpp/demo/IceStorm/clock/Subscriber.cpp
+++ b/cpp/demo/IceStorm/clock/Subscriber.cpp
@@ -154,7 +154,14 @@ Subscriber::run(int argc, char* argv[])
try
{
IceStorm::TopicPrx topic = manager->retrieve(q->first);
- topic->unsubscribe(q->second);
+ if(bidir)
+ {
+ topic->unsubscribeBidir(q->second->ice_getIdentity());
+ }
+ else
+ {
+ topic->unsubscribe(q->second);
+ }
}
catch(const IceStorm::NoSuchTopic& e)
{