From 3da9504beb0a3208d25fe979c5639a2ae8a89742 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 22 Jun 2012 19:16:45 +0200 Subject: [PATCH] windows: map ERROR_INVALID_HANDLE to UV_EBADF --- src/win/error.c | 1 + src/win/fs.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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; \ }