diff options
Diffstat (limited to 'src/wsocket.c')
| -rw-r--r-- | src/wsocket.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wsocket.c b/src/wsocket.c index d3af9d4..86c6994 100644 --- a/src/wsocket.c +++ b/src/wsocket.c | |||
| @@ -247,6 +247,7 @@ int socket_recv(p_socket ps, char *data, size_t count, size_t *got, | |||
| 247 | int err, prev = IO_DONE; | 247 | int err, prev = IO_DONE; |
| 248 | *got = 0; | 248 | *got = 0; |
| 249 | if (*ps == SOCKET_INVALID) return IO_CLOSED; | 249 | if (*ps == SOCKET_INVALID) return IO_CLOSED; |
| 250 | if (count == 0) return IO_DONE; | ||
| 250 | for ( ;; ) { | 251 | for ( ;; ) { |
| 251 | int taken = recv(*ps, data, (int) count, 0); | 252 | int taken = recv(*ps, data, (int) count, 0); |
| 252 | if (taken > 0) { | 253 | if (taken > 0) { |
