summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2022-05-09 22:36:33 +1200
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2022-05-28 15:44:18 +1200
commit4efccd28e4b257fb1c8f97781d0b5b1c42c1d9fa (patch)
treed6864c3fb169bf4fc0dafd11cee42460f0dd69f4 /io.c
parentac499bb511e88faa1e9a8566c6fd4821abb17457 (diff)
downloadruby-4efccd28e4b257fb1c8f97781d0b5b1c42c1d9fa.tar.gz
Improve consistency of `io_binwritev_internal` implementaiton.
Diffstat (limited to 'io.c')
-rw-r--r--io.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/io.c b/io.c
index c222dd5377..30fb42d932 100644
--- a/io.c
+++ b/io.c
@@ -1940,13 +1940,11 @@ io_binwritev_internal(VALUE arg)
iov->iov_base = (char *)iov->iov_base + result;
iov->iov_len -= result;
-
- errno = EAGAIN;
}
-
- if (rb_io_maybe_wait_writable(errno, fptr->self, Qnil)) {
+ else if (rb_io_maybe_wait_writable(errno, fptr->self, Qnil)) {
rb_io_check_closed(fptr);
- } else {
+ }
+ else {
return -1;
}
}