From 2599b2d5f55cdb36e0601c41cea0f3b0ecd9dc52 Mon Sep 17 00:00:00 2001 From: Kelly Brock Date: Tue, 30 Nov 2010 11:34:26 -0500 Subject: [PATCH] Minor fix for IOCP shutdown handling fix Call setsockopt() on the actual new socket, not on as->s, which was set to INVALID_SOCKET. --- listener.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;