diff --git a/src/win/error.c b/src/win/error.c index bdbb3b29..e95f39a1 100644 --- a/src/win/error.c +++ b/src/win/error.c @@ -132,6 +132,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) { case ERROR_NOT_SUPPORTED: return UV_ENOTSUP; case ERROR_INSUFFICIENT_BUFFER: return UV_EINVAL; case ERROR_INVALID_FLAGS: return UV_EBADF; + case ERROR_INVALID_HANDLE: return UV_EBADF; case ERROR_INVALID_PARAMETER: return UV_EINVAL; case ERROR_NO_UNICODE_TRANSLATION: return UV_ECHARSET; case ERROR_BROKEN_PIPE: return UV_EOF; diff --git a/src/win/fs.c b/src/win/fs.c index 056e9823..f0227c2b 100644 --- a/src/win/fs.c +++ b/src/win/fs.c @@ -87,7 +87,7 @@ if (file == -1) { \ req->result = -1; \ req->errorno = UV_EBADF; \ - req->sys_errno_ = ERROR_SUCCESS; \ + req->sys_errno_ = ERROR_INVALID_HANDLE; \ return; \ }