From 858b8ad76757624464c139be2367f0dce53f8c3b Mon Sep 17 00:00:00 2001 From: Martin Lucina Date: Thu, 16 Feb 2012 10:05:18 +0900 Subject: Fix data loss for PUB/SUB and unidirectional transports (LIBZMQ-268) With the introduction of subscription forwarding, the first message sent on a PUB socket using a unidirectional transport (e.g. PGM) is always lost due to the "subscribe to all" being done asynchronously. This patch fixes the problem and also refactors the code to have a single point where the "subscribe to all" is performed. Signed-off-by: Martin Lucina --- src/push.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/push.cpp') diff --git a/src/push.cpp b/src/push.cpp index b0002e9..45f0c62 100644 --- a/src/push.cpp +++ b/src/push.cpp @@ -34,7 +34,7 @@ xs::push_t::~push_t () { } -void xs::push_t::xattach_pipe (pipe_t *pipe_) +void xs::push_t::xattach_pipe (pipe_t *pipe_, bool icanhasall_) { xs_assert (pipe_); lb.attach (pipe_); -- cgit v1.2.3