Added handle_t type to server interface so that we can make handles
pointers later on.
Always use 0 to signal invalid handle in server requests.
diff --git a/dlls/winsock/socket.c b/dlls/winsock/socket.c
index d0a09e8..15e765c 100644
--- a/dlls/winsock/socket.c
+++ b/dlls/winsock/socket.c
@@ -818,10 +818,10 @@
req->access = GENERIC_READ|GENERIC_WRITE|SYNCHRONIZE;
req->inherit = TRUE;
sock_server_call( REQ_ACCEPT_SOCKET );
- as = req->handle;
+ as = (SOCKET)req->handle;
}
SERVER_END_REQ;
- if( ((int)as) >= 0 )
+ if (as)
{
unsigned omask = _get_sock_mask( s );
int fd = _get_sock_fd( as );
@@ -2223,10 +2223,10 @@
req->access = GENERIC_READ|GENERIC_WRITE|SYNCHRONIZE;
req->inherit = TRUE;
sock_server_call( REQ_CREATE_SOCKET );
- ret = req->handle;
+ ret = (SOCKET)req->handle;
}
SERVER_END_REQ;
- if ( ((int) ret) >= 0)
+ if (ret)
{
TRACE("\tcreated %04x\n", ret );
return ret;