diff --git a/src/win/tcp.c b/src/win/tcp.c index 34df921b..9d1c767d 100644 --- a/src/win/tcp.c +++ b/src/win/tcp.c @@ -243,11 +243,13 @@ static int uv_tcp_try_bind(uv_tcp_t* handle, int r; if (handle->socket == INVALID_SOCKET) { + SOCKET sock; + /* Cannot set IPv6-only mode on non-IPv6 socket. */ if ((flags & UV_TCP_IPV6ONLY) && addr->sa_family != AF_INET6) return ERROR_INVALID_PARAMETER; - SOCKET sock = socket(addr->sa_family, SOCK_STREAM, 0); + sock = socket(addr->sa_family, SOCK_STREAM, 0); if (sock == INVALID_SOCKET) { return WSAGetLastError(); }