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); |