From fa598579e6854546579a60d1b5157c25e9c0e4ed Mon Sep 17 00:00:00 2001 From: Nathan Toone Date: Mon, 5 Nov 2018 16:09:26 -0700 Subject: [PATCH] Problem: Assert being triggered when Windows returns `WSAENOBUFS` from `recv` call on large buffers. Solution: Expect `WSAENOBUFS` as a valid response. See https://github.com/zeromq/libzmq/issues/3263 --- src/tcp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tcp.cpp b/src/tcp.cpp index a67d8256..11467f2e 100644 --- a/src/tcp.cpp +++ b/src/tcp.cpp @@ -284,7 +284,7 @@ int zmq::tcp_read (fd_t s_, void *data_, size_t size_) last_error == WSAENETDOWN || last_error == WSAENETRESET || last_error == WSAECONNABORTED || last_error == WSAETIMEDOUT || last_error == WSAECONNRESET || last_error == WSAECONNREFUSED - || last_error == WSAENOTCONN); + || last_error == WSAENOTCONN || last_error == WSAENOBUFS); errno = wsa_error_to_errno (last_error); } }