From 82252440de09067d46772da727dbc69c2e83fcf1 Mon Sep 17 00:00:00 2001 From: Minun Dragonation Date: Sun, 5 May 2019 21:39:46 +0800 Subject: fix bugs on ref address incorrect on sockcompact with getsockopt --- sockcompat.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sockcompat.c b/sockcompat.c index 047f8b6..7e5b6a7 100644 --- a/sockcompat.c +++ b/sockcompat.c @@ -192,9 +192,8 @@ int win32_getsockopt(SOCKET sockfd, int level, int optname, void *optval, sockle int ret = 0; if ((level == SOL_SOCKET) && ((optname == SO_RCVTIMEO) || (optname == SO_SNDTIMEO))) { struct timeval *tv = (struct timeval *)optval; - DWORD timeout = 0; - socklen_t dwlen = 0; - ret = getsockopt(sockfd, level, optname, (char *)timeout, &dwlen); + DWORD timeout = 0; socklen_t dwlen = 0; + ret = getsockopt(sockfd, level, optname, (char *)&timeout, &dwlen); tv->tv_sec = timeout / 1000; tv->tv_usec = timeout * 1000; *optlen = sizeof (struct timeval); -- cgit v1.2.3