From 3fbe8ac3c3aaec777c305de8fbdc0d748c3b14aa Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Sat, 17 Dec 2011 23:42:45 +0100 Subject: Dont wait for pending subscription commands on shutdown When (X)SUB socket is being shut down there may be pending outbound subscription commands in the pipes. In such case we want to close the socket immediately instead of waiting for the commands to be sent. Signed-off-by: Martin Sustrik --- src/xsub.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/xsub.cpp b/src/xsub.cpp index aae2654..454dfb0 100644 --- a/src/xsub.cpp +++ b/src/xsub.cpp @@ -30,6 +30,11 @@ zmq::xsub_t::xsub_t (class ctx_t *parent_, uint32_t tid_) : more (false) { options.type = ZMQ_XSUB; + + // When socket is being closed down we don't want to wait till pending + // subscription commands are sent to the wire. + options.linger = 0; + int rc = message.init (); errno_assert (rc == 0); } -- cgit v1.2.3