diff --git a/io/iob_send.c b/io/iob_send.c index 6283e59..66b10eb 100644 --- a/io/iob_send.c +++ b/io/iob_send.c @@ -57,9 +57,10 @@ int64 iob_send(int64 s,io_batch* b) { if (r==0) sent=b->bytesleft; else if (r==-1 && errno==EAGAIN) { - if ((sent=sbytes)) sent=-1; - sent=sbytes; - goto eagain; + if (!(sent=sbytes)) { + sent=-1; + goto eagain; + } } else sent=-3; } else {