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;          } | 
