ws: report the correct error when WSAStartup() fails

This commit is contained in:
Bert Belder 2018-03-08 21:47:39 +01:00
parent 002c7f0899
commit 47497ee19d
No known key found for this signature in database
GPG Key ID: 7A77887B2E2ED461
2 changed files with 7 additions and 2 deletions

View File

@ -87,6 +87,7 @@
X(WSAEFAULT, EFAULT) \
X(WSAEHOSTDOWN, EHOSTUNREACH) \
X(WSAEHOSTUNREACH, EHOSTUNREACH) \
X(WSAEINPROGRESS, EBUSY) \
X(WSAEINTR, EINTR) \
X(WSAEINVAL, EINVAL) \
X(WSAEISCONN, EISCONN) \
@ -98,9 +99,13 @@
X(WSAENOTCONN, ENOTCONN) \
X(WSAENOTSOCK, ENOTSOCK) \
X(WSAEOPNOTSUPP, EOPNOTSUPP) \
X(WSAEPROCLIM, ENOMEM) \
X(WSAESHUTDOWN, EPIPE) \
X(WSAETIMEDOUT, ETIMEDOUT) \
X(WSAEWOULDBLOCK, EWOULDBLOCK)
X(WSAEWOULDBLOCK, EWOULDBLOCK) \
X(WSANOTINITIALISED, ENETDOWN) \
X(WSASYSNOTREADY, ENETDOWN) \
X(WSAVERNOTSUPPORTED, ENOSYS)
errno_t err_map_win_error_to_errno(DWORD error) {
switch (error) {

View File

@ -8,7 +8,7 @@ int ws_global_init(void) {
r = WSAStartup(MAKEWORD(2, 2), &wsa_data);
if (r != 0)
return_error(-1);
return_error(-1, r);
return 0;
}