summaryrefslogtreecommitdiff
path: root/ratox.c
diff options
context:
space:
mode:
Diffstat (limited to 'ratox.c')
-rw-r--r--ratox.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ratox.c b/ratox.c
index 4311940..fded6b3 100644
--- a/ratox.c
+++ b/ratox.c
@@ -543,10 +543,14 @@ cbfiledata(Tox *m, int32_t fid, uint8_t fnum, const uint8_t *data, uint16_t len,
if (!f)
return;
+again:
n = write(f->fd[FFILE_OUT], data, len);
- if (n < 0)
+ if (n < 0) {
if (errno == EPIPE)
cancelrxtransfer(f);
+ if (errno == EWOULDBLOCK)
+ goto again;
+ }
}
static void