diff options
Diffstat (limited to 'src/router.cpp')
-rwxr-xr-x | src/router.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/router.cpp b/src/router.cpp index c8cc278..05908b5 100755 --- a/src/router.cpp +++ b/src/router.cpp @@ -179,8 +179,9 @@ int zmq::router_t::xsend (msg_t *msg_, int flags_) // Push the message into the pipe. If there's no out pipe, just drop it. if (current_out) { bool ok = current_out->write (msg_); - zmq_assert (ok); - if (!more_out) { + if (unlikely (!ok)) + current_out = NULL; + else if (!more_out) { current_out->flush (); current_out = NULL; } |