Browse code

fix accept

aCaB authored on 2010/01/30 03:34:02
Showing 2 changed files
... ...
@@ -440,9 +440,10 @@ int fds_poll_recv(struct fd_data *data, int timeout, int check_signals, void *du
440 440
 
441 441
     /* we must have at least one fd, the control fd! */
442 442
     fds_cleanup(data);
443
+#ifndef _WIN32
443 444
     if (!data->nfds)
444 445
 	return 0;
445
-
446
+#endif
446 447
     for (i=0;i < data->nfds;i++) {
447 448
 	data->buf[i].got_newdata = 0;
448 449
     }
... ...
@@ -327,12 +327,12 @@ int w32_select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, s
327 327
 }
328 328
 
329 329
 int w32_accept(int sockfd, const struct sockaddr *addr, socklen_t *addrlen) {
330
-    int sock;
331
-    if((sock = (int)accept((SOCKET)sockfd, addr, addrlen)<0)) {
330
+    SOCKET s;
331
+    if((s = accept((SOCKET)sockfd, addr, addrlen))==INVALID_SOCKET) {
332 332
 	wsock2errno();
333 333
 	return -1;
334 334
     }
335
-    return sock;
335
+    return (int)s;
336 336
 }
337 337
 
338 338
 int w32_listen(int sockfd, int backlog) {