diff options
Diffstat (limited to 'deps/uv/src/unix')
-rw-r--r-- | deps/uv/src/unix/core.c | 13 | ||||
-rw-r--r-- | deps/uv/src/unix/linux/syscalls.c | 2 | ||||
-rw-r--r-- | deps/uv/src/unix/sunos.c | 1 |
3 files changed, 9 insertions, 7 deletions
diff --git a/deps/uv/src/unix/core.c b/deps/uv/src/unix/core.c index 524ffd0c61..318eb7184e 100644 --- a/deps/uv/src/unix/core.c +++ b/deps/uv/src/unix/core.c @@ -109,6 +109,10 @@ void uv_close(uv_handle_t* handle, uv_close_cb close_cb) { uv__poll_close((uv_poll_t*)handle); break; + case UV_FS_POLL: + uv__fs_poll_close((uv_fs_poll_t*)handle); + break; + default: assert(0); } @@ -133,6 +137,9 @@ static void uv__finish_close(uv_handle_t* handle) { case UV_ASYNC: case UV_TIMER: case UV_PROCESS: + case UV_FS_EVENT: + case UV_FS_POLL: + case UV_POLL: break; case UV_NAMED_PIPE: @@ -148,12 +155,6 @@ static void uv__finish_close(uv_handle_t* handle) { uv__udp_finish_close((uv_udp_t*)handle); break; - case UV_FS_EVENT: - break; - - case UV_POLL: - break; - default: assert(0); break; diff --git a/deps/uv/src/unix/linux/syscalls.c b/deps/uv/src/unix/linux/syscalls.c index 4a1f8bc07f..5eb826b7c5 100644 --- a/deps/uv/src/unix/linux/syscalls.c +++ b/deps/uv/src/unix/linux/syscalls.c @@ -135,7 +135,7 @@ # elif __i386__ # define __NR_sendmmsg 345 # elif __arm__ -# define __NR_recvmmsg (UV_SYSCALL_BASE + 374) +# define __NR_sendmmsg (UV_SYSCALL_BASE + 374) # endif #endif /* __NR_sendmmsg */ diff --git a/deps/uv/src/unix/sunos.c b/deps/uv/src/unix/sunos.c index d5867acb6a..bfe02bb17a 100644 --- a/deps/uv/src/unix/sunos.c +++ b/deps/uv/src/unix/sunos.c @@ -213,6 +213,7 @@ void uv__fs_event_close(uv_fs_event_t* handle) { free(handle->filename); handle->filename = NULL; handle->fo.fo_name = NULL; + uv__handle_stop(handle); } #else /* !HAVE_PORTS_FS */ |