diff --git a/NEWS b/NEWS index b18ea7af..8430a155 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,8 @@ * Fixed #1273 - V3 protocol handler vulnerable to downgrade attacks. +* Fixed #1362 - SUB socket sometimes fails to resubscribe properly. + 0MQ version 4.0.5 stable, released on 2014/10/14 ================================================ diff --git a/src/pipe.cpp b/src/pipe.cpp index 9526dd7b..a7560351 100644 --- a/src/pipe.cpp +++ b/src/pipe.cpp @@ -242,6 +242,8 @@ void zmq::pipe_t::process_hiccup (void *pipe_) outpipe->flush (); msg_t msg; while (outpipe->read (&msg)) { + if (!(msg.flags () & msg_t::more)) + msgs_written--; int rc = msg.close (); errno_assert (rc == 0); }