summaryrefslogtreecommitdiff
path: root/deps/uv/src/unix
diff options
context:
space:
mode:
Diffstat (limited to 'deps/uv/src/unix')
-rw-r--r--deps/uv/src/unix/core.c13
-rw-r--r--deps/uv/src/unix/linux/syscalls.c2
-rw-r--r--deps/uv/src/unix/sunos.c1
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 */