From 889424e675eecd9d9c7d1121456401d5c43029a5 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Tue, 8 Feb 2011 16:19:37 +0100 Subject: max_sockets honoured precisely The internal log socket was subtracted from the number of available sockets. So, if max_sockets was set to 100, you could create only 99 sockets. Fixed. Signed-off-by: Martin Sustrik --- src/ctx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/ctx.cpp') diff --git a/src/ctx.cpp b/src/ctx.cpp index 858d91e..91b0236 100644 --- a/src/ctx.cpp +++ b/src/ctx.cpp @@ -49,8 +49,8 @@ zmq::ctx_t::ctx_t (uint32_t io_threads_) : HIBYTE (wsa_data.wVersion) == 2); #endif - // Initialise the array of mailboxes. - slot_count = max_sockets + io_threads_; + // Initialise the array of mailboxes. +1 accounts for internal log socket. + slot_count = max_sockets + io_threads_ + 1; slots = (mailbox_t**) malloc (sizeof (mailbox_t*) * slot_count); zmq_assert (slots); -- cgit v1.2.3