From: Kelly Brock Date: Tue, 30 Nov 2010 16:34:26 +0000 (-0500) Subject: Minor fix for IOCP shutdown handling fix X-Git-Tag: release-2.0.10-stable~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2599b2d5f55cdb36e0601c41cea0f3b0ecd9dc52;p=libevent Minor fix for IOCP shutdown handling fix Call setsockopt() on the actual new socket, not on as->s, which was set to INVALID_SOCKET. --- diff --git a/listener.c b/listener.c index 32d5b768..01bf81db 100644 --- a/listener.c +++ b/listener.c @@ -615,7 +615,7 @@ accepted_socket_invoke_user_cb(struct deferred_cb *dcb, void *arg) /* We need to call this so getsockname, getpeername, and * shutdown work correctly on the accepted socket. */ /* XXXX handle error? */ - setsockopt(as->s, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, + setsockopt(sock, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, (char *)&as->lev->fd, sizeof(&as->lev->fd)); } data = lev->user_data;