ratox

FIFO based tox client
git clone git://git.2f30.org/ratox
Log | Files | Refs | README | LICENSE

commit c824892bf34e64c02f62ede24200131a23005462
parent b87b960daaa2c4d79728d8e1d97f2d0ce1339883
Author: sin <sin@2f30.org>
Date:   Wed, 24 Sep 2014 15:01:41 +0100

Keep trying to write until we succeed

Diffstat:
Mratox.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 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