tKeep trying to write until we succeed - ratox - FIFO based tox client
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit c824892bf34e64c02f62ede24200131a23005462
 (DIR) parent b87b960daaa2c4d79728d8e1d97f2d0ce1339883
 (HTM) Author: sin <sin@2f30.org>
       Date:   Wed, 24 Sep 2014 15:01:41 +0100
       
       Keep trying to write until we succeed
       
       Diffstat:
         M ratox.c                             |       6 +++++-
       
       1 file changed, 5 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/ratox.c b/ratox.c
       t@@ -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