From f5ad31c186ec68c78f0106da4474dca3b660bca0 Mon Sep 17 00:00:00 2001 From: Trond Norbye Date: Wed, 27 Oct 2010 12:47:07 +0200 Subject: [PATCH] Check return value for ioctlsocket on win32 --- evutil.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/evutil.c b/evutil.c index a01c6dad..54d49e16 100644 --- a/evutil.c +++ b/evutil.c @@ -266,8 +266,11 @@ evutil_make_socket_nonblocking(evutil_socket_t fd) { #ifdef WIN32 { - unsigned long nonblocking = 1; - ioctlsocket(fd, FIONBIO, (unsigned long*) &nonblocking); + u_long nonblocking = 1; + if (ioctlsocket(fd, FIONBIO, &nonblocking) == SOCKET_ERROR) { + event_warn("fcntl(%d, F_GETFL)", (int)fd); + return -1; + } } #else {