mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-30 13:47:13 +01:00
Fix pipe writer termination
Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
This commit is contained in:
committed by
Martin Sustrik
parent
8e0049e2fb
commit
babdf48aac
@@ -275,6 +275,7 @@ void zmq::writer_t::terminate ()
|
|||||||
// Prevent double termination.
|
// Prevent double termination.
|
||||||
if (terminating)
|
if (terminating)
|
||||||
return;
|
return;
|
||||||
|
terminating = true;
|
||||||
|
|
||||||
// Mark the pipe as not available for writing.
|
// Mark the pipe as not available for writing.
|
||||||
active = false;
|
active = false;
|
||||||
@@ -339,7 +340,7 @@ void zmq::writer_t::process_activate_writer (uint64_t msgs_read_)
|
|||||||
|
|
||||||
// If the writer was non-active before, let's make it active
|
// If the writer was non-active before, let's make it active
|
||||||
// (available for writing messages to).
|
// (available for writing messages to).
|
||||||
if (!active) {
|
if (!active && !terminating) {
|
||||||
active = true;
|
active = true;
|
||||||
zmq_assert (sink);
|
zmq_assert (sink);
|
||||||
sink->activated (this);
|
sink->activated (this);
|
||||||
|
|||||||
Reference in New Issue
Block a user