From 1b15eba9a9718adfeea5cecf499b8247596f6c71 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Fri, 28 Jan 2011 07:50:21 +0100 Subject: Fixed the problem of subscription forwarding and PGM interaction Signed-off-by: Martin Sustrik --- src/socket_base.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/socket_base.cpp') diff --git a/src/socket_base.cpp b/src/socket_base.cpp index 5c21b8f..f19187f 100644 --- a/src/socket_base.cpp +++ b/src/socket_base.cpp @@ -192,7 +192,8 @@ int zmq::socket_base_t::check_protocol (const std::string &protocol_) // Specifically, multicast protocols can't be combined with // bi-directional messaging patterns (socket types). if ((protocol_ == "pgm" || protocol_ == "epgm") && - options.requires_in && options.requires_out) { + options.type != ZMQ_PUB && options.type != ZMQ_SUB && + options.type != ZMQ_XPUB && options.type != ZMQ_XSUB) { errno = ENOCOMPATPROTO; return -1; } -- cgit v1.2.3