From 56811617ab4b7007aad10c794366115a671e4f29 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sun, 19 Dec 2021 17:05:57 +1300 Subject: Improve IO::Buffer resize and introduce ownership transfer. --- scheduler.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'scheduler.c') diff --git a/scheduler.c b/scheduler.c index 91abeb82e3..6dd937ef6b 100644 --- a/scheduler.c +++ b/scheduler.c @@ -255,6 +255,7 @@ rb_fiber_scheduler_io_read_memory(VALUE scheduler, VALUE io, void *base, size_t VALUE result = rb_fiber_scheduler_io_read(scheduler, io, buffer, length); + rb_io_buffer_unlock(buffer); rb_io_buffer_free(buffer); return result; @@ -267,6 +268,7 @@ rb_fiber_scheduler_io_write_memory(VALUE scheduler, VALUE io, const void *base, VALUE result = rb_fiber_scheduler_io_write(scheduler, io, buffer, length); + rb_io_buffer_unlock(buffer); rb_io_buffer_free(buffer); return result; -- cgit v1.2.1