diff options
author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-05-28 07:38:12 +0000 |
---|---|---|
committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-05-28 07:38:12 +0000 |
commit | 84f03fda7c2be57e14f937e295710b5e883fedc6 (patch) | |
tree | f8845f3e555d9ba1bd42fc77bc41791e241fdf5e /src | |
parent | c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3 (diff) | |
download | luasocket-84f03fda7c2be57e14f937e295710b5e883fedc6.tar.gz luasocket-84f03fda7c2be57e14f937e295710b5e883fedc6.tar.bz2 luasocket-84f03fda7c2be57e14f937e295710b5e883fedc6.zip |
Previous bug fix caused a new bug. :o/
Diffstat (limited to 'src')
-rw-r--r-- | src/buffer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c index 4bcfa1a..b771047 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
@@ -129,7 +129,7 @@ int sendraw(p_buf buf, const char *data, size_t count, size_t *sent) | |||
129 | p_tm tm = buf->tm; | 129 | p_tm tm = buf->tm; |
130 | size_t total = 0; | 130 | size_t total = 0; |
131 | int err = IO_DONE; | 131 | int err = IO_DONE; |
132 | while (total < count && err == IO_DONE) { | 132 | while (total < count && (err == IO_DONE || err == IO_RETRY)) { |
133 | size_t done; | 133 | size_t done; |
134 | err = io->send(io->ctx, data+total, count-total, &done, tm_get(tm)); | 134 | err = io->send(io->ctx, data+total, count-total, &done, tm_get(tm)); |
135 | total += done; | 135 | total += done; |