• trya's avatar
    Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most · 2fe9dd91
    trya authored
    Solution: Fix behavior of dbuffer on writes. Message passed in argument
    of dbuffer::write can be assigned directly to the back buffer without
    leaking, since the message has already the right reference count (see
    dist::distribute and msg_t::add_refs). Secondly, in order to prevent the
    message pending in the front buffer from leaking if it hasn't been
    closed yet (for example because the peer is not reachable anymore), move
    back buffer to front buffer using msg_t::move instead of swapping the
    buffers, thus allowing release of the message in the front buffer.
    2fe9dd91
Name
Last commit
Last update
.github Loading commit data...
RELICENSE Loading commit data...
builds Loading commit data...
doc Loading commit data...
external Loading commit data...
include Loading commit data...
m4 Loading commit data...
packaging Loading commit data...
perf Loading commit data...
src Loading commit data...
tests Loading commit data...
tools Loading commit data...
unittests Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CMakeLists.txt Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Doxygen.cfg Loading commit data...
INSTALL Loading commit data...
Jenkinsfile Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
README.cygwin.md Loading commit data...
README.doxygen.md Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
SupportedPlatforms.md Loading commit data...
acinclude.m4 Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
branding.bmp Loading commit data...
ci_build.sh Loading commit data...
ci_deploy.sh Loading commit data...
configure.ac Loading commit data...
installer.ico Loading commit data...
version.sh Loading commit data...