diff options
| author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-03-16 06:42:53 +0000 |
|---|---|---|
| committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-03-16 06:42:53 +0000 |
| commit | bcc0c2a9f0be2ca796ef5206a78e283fe15e6186 (patch) | |
| tree | 65c269d4854aa5ff4a0b2c8eede5cdb18d716033 /src/wsocket.c | |
| parent | b6edaac2841137cf0ef5105f75358bbab4570d87 (diff) | |
| download | luasocket-bcc0c2a9f0be2ca796ef5206a78e283fe15e6186.tar.gz luasocket-bcc0c2a9f0be2ca796ef5206a78e283fe15e6186.tar.bz2 luasocket-bcc0c2a9f0be2ca796ef5206a78e283fe15e6186.zip | |
New filter scheme.
ltn12 and mime updated.
smtp/ftp broken.
Diffstat (limited to 'src/wsocket.c')
| -rw-r--r-- | src/wsocket.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wsocket.c b/src/wsocket.c index 2993c35..af3f8d8 100644 --- a/src/wsocket.c +++ b/src/wsocket.c | |||
| @@ -269,7 +269,7 @@ int sock_recv(p_sock ps, char *data, size_t count, size_t *got, int timeout) | |||
| 269 | fd_set fds; | 269 | fd_set fds; |
| 270 | int ret; | 270 | int ret; |
| 271 | *got = 0; | 271 | *got = 0; |
| 272 | if (taken == 0) return IO_CLOSED; | 272 | if (taken == 0 || WSAGetLastError() != WSAEWOULDBLOCK) return IO_CLOSED; |
| 273 | FD_ZERO(&fds); | 273 | FD_ZERO(&fds); |
| 274 | FD_SET(sock, &fds); | 274 | FD_SET(sock, &fds); |
| 275 | ret = sock_select(0, &fds, NULL, NULL, timeout); | 275 | ret = sock_select(0, &fds, NULL, NULL, timeout); |
| @@ -295,7 +295,7 @@ int sock_recvfrom(p_sock ps, char *data, size_t count, size_t *got, | |||
| 295 | fd_set fds; | 295 | fd_set fds; |
| 296 | int ret; | 296 | int ret; |
| 297 | *got = 0; | 297 | *got = 0; |
| 298 | if (taken == 0) return IO_CLOSED; | 298 | if (taken == 0 || WSAGetLastError() != WSAEWOULDBLOCK) return IO_CLOSED; |
| 299 | FD_ZERO(&fds); | 299 | FD_ZERO(&fds); |
| 300 | FD_SET(sock, &fds); | 300 | FD_SET(sock, &fds); |
| 301 | ret = sock_select(0, &fds, NULL, NULL, timeout); | 301 | ret = sock_select(0, &fds, NULL, NULL, timeout); |
