202:c374d11d6720 | 203:7fe53d5d587c |
---|---|
519 break; | 519 break; |
520 } | 520 } |
521 char *write_buf = buf; | 521 char *write_buf = buf; |
522 while(r > 0) { | 522 while(r > 0) { |
523 ssize_t w = fd->write(fd, write_buf, r); | 523 ssize_t w = fd->write(fd, write_buf, r); |
524 if(w <= 0) { | |
525 break; | |
526 } | |
524 r -= w; | 527 r -= w; |
525 length -= w; | 528 length -= w; |
526 write_buf += w; | 529 write_buf += w; |
530 } | |
531 if(r > 0) { | |
532 break; | |
527 } | 533 } |
528 } | 534 } |
529 free(buf); | 535 free(buf); |
530 if(length > 0) { | 536 if(length > 0) { |
531 fd->io_errno = errno; | 537 fd->io_errno = errno; |