diff --git a/src/sys/private/sockets_windows.nim b/src/sys/private/sockets_windows.nim index 575e283..63010ef 100644 --- a/src/sys/private/sockets_windows.nim +++ b/src/sys/private/sockets_windows.nim @@ -538,13 +538,13 @@ proc getLocalEndpoint(fd: SocketFD): IPEndpoint = "The length of the endpoint structure is bigger than expected size. This is a nim-sys bug." result = - case remoteAddr.ss_family + case saddr.ss_family of AF_INET: - IPEndpoint(kind: V4, v4: cast[ptr IP4Endpoint](remoteAddr)[]) + IPEndpoint(kind: V4, v4: cast[IP4Endpoint](saddr)[]) of AF_INET6: - IPEndpoint(kind: V6, v6: cast[ptr IP6Endpoint](remoteAddr)[]) + IPEndpoint(kind: V6, v6: cast[IP6Endpoint](saddr)[]) else: - doAssert false, "Unexpected local address family: " & $remoteAddr.ss_family + doAssert false, "Unexpected local address family: " & $saddr.ss_family proc initWinsock() = ## Initializes winsock for use with sys/sockets