From 02b46ac8fa145ec79aba92b7a3fc672df234f146 Mon Sep 17 00:00:00 2001 From: DianmingHou Date: Thu, 1 Feb 2018 17:39:00 +0800 Subject: [PATCH] change uv_poll_init libuv has function named uv_poll_init_socket initialize the handle using a socket descriptor,but not use uv_poll_init. Not test in other platform. --- src/uv_timeout_poll.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/uv_timeout_poll.c b/src/uv_timeout_poll.c index 4075e17..727ba6e 100644 --- a/src/uv_timeout_poll.c +++ b/src/uv_timeout_poll.c @@ -94,7 +94,11 @@ int uv_timeout_poll_start(uv_timeout_poll_t* handle, int events, uv_timeout_poll handle->cb = cb; if (handle->init_flags & UV_USE_POLL) { +#ifdef _WIN32 + ret = uv_poll_init_socket(loop, &handle->poll, fd); +#else ret = uv_poll_start(&handle->poll, events, __uv_timeout_poll_poll_cb); +#endif if (ret < 0) { // At first, the timer was started before the poll so we had to close the timer here. // actually this was not a good practice, because the user might free the whole uv_timeout_poll_t