From 55e65911d82e087878d679ded95392f3c1f8d10d Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Fri, 25 Oct 2024 20:25:23 +1300 Subject: [PATCH] Is self not set correctly? --- contrib/ruby/ext/trilogy-ruby/cext.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/ruby/ext/trilogy-ruby/cext.c b/contrib/ruby/ext/trilogy-ruby/cext.c index 5e0ca8e..33ad1d8 100644 --- a/contrib/ruby/ext/trilogy-ruby/cext.c +++ b/contrib/ruby/ext/trilogy-ruby/cext.c @@ -310,8 +310,8 @@ static int _cb_ruby_wait(trilogy_sock_t *sock, trilogy_wait_t wait) } if (ctx->io == Qnil) { - VALUE io = rb_io_open_descriptor(rb_cIO, trilogy_sock_fd(sock), FMODE_EXTERNAL, RUBY_Qnil, RUBY_Qnil, NULL); - RB_OBJ_WRITE(ctx->self, &ctx->io, io); + fprintf(stderr, "Creating io for context: %s\n", RSTRING_PTR(rb_inspect(ctx->self))); + RB_OBJ_WRITE(ctx->self, &ctx->io, rb_io_fdopen(trilogy_sock_fd(sock), O_RDWR, NULL)); } if (timeout->tv_sec == 0 && timeout->tv_usec == 0) {