From 56d8b8701df75d7bd8b0c402c624f38c56385c92 Mon Sep 17 00:00:00 2001 From: usa Date: Tue, 18 Nov 2014 22:46:13 +0000 Subject: * win32/win32.c (rb_w32_write): should set the error of GetOverlappedResult()'s, not WriteFile()'s (it's always ERROR_IO_PENDING, of course). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48489 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/win32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'win32/win32.c') diff --git a/win32/win32.c b/win32/win32.c index 325954ec3e..b54ab744f8 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -6547,7 +6547,7 @@ rb_w32_write(int fd, const void *buf, size_t size) if (!GetOverlappedResult((HANDLE)_osfhnd(fd), &ol, &written, TRUE)) { - errno = map_errno(err); + errno = map_errno(GetLastError()); CloseHandle(ol.hEvent); cancel_io((HANDLE)_osfhnd(fd)); MTHREAD_ONLY(LeaveCriticalSection(&_pioinfo(fd)->lock)); -- cgit v1.2.3