]> granicus.if.org Git - libevent/commitdiff
Minor fix for IOCP shutdown handling fix
authorKelly Brock <Kerby@inocode.com>
Tue, 30 Nov 2010 16:34:26 +0000 (11:34 -0500)
committerNick Mathewson <nickm@torproject.org>
Tue, 30 Nov 2010 16:34:26 +0000 (11:34 -0500)
Call setsockopt() on the actual new socket, not on as->s, which was
set to INVALID_SOCKET.

listener.c

index 32d5b768653ac496aac3e3bd6b06be5ed1b1d5a1..01bf81db3fd85245b5d00eee90914a9481dd80c5 100644 (file)
@@ -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;