diff --git a/src/lib/evil/evil_fcntl.c b/src/lib/evil/evil_fcntl.c index 26d596a030..e222f2bf73 100644 --- a/src/lib/evil/evil_fcntl.c +++ b/src/lib/evil/evil_fcntl.c @@ -44,7 +44,7 @@ int fcntl(int fd, int cmd, ...) HANDLE h; DWORD flag; - h = _is_socket(fd) ? (HANDLE)fd : (HANDLE)_get_osfhandle(fd); + h = _is_socket(fd) ? (HANDLE)(uintptr_t)fd : (HANDLE)_get_osfhandle(fd); if (h == INVALID_HANDLE_VALUE) return -1; @@ -64,7 +64,7 @@ int fcntl(int fd, int cmd, ...) HANDLE h; long flag; - h = _is_socket(fd) ? (HANDLE)fd : (HANDLE)_get_osfhandle(fd); + h = _is_socket(fd) ? (HANDLE)(uintptr_t)fd : (HANDLE)_get_osfhandle(fd); if (h == INVALID_HANDLE_VALUE) return -1;