From bdc3a656015708f09956738f8235d1fd60d95ece Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 27 Mar 2026 11:00:53 +0900 Subject: [PATCH] mruby-io: call mrb_hal_io_init/final from gem_init/gem_final The HAL init/final functions were defined in hal-posix-io and hal-win-io but never called. On Windows, hal-win-io performs WSAStartup/WSACleanup in these functions, which was not being invoked by mruby-io unlike other HAL gems (dir, socket, task). Co-authored-by: Claude --- mrbgems/mruby-io/src/mruby_io_gem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mrbgems/mruby-io/src/mruby_io_gem.c b/mrbgems/mruby-io/src/mruby_io_gem.c index 87b7e8aac..4e01442a2 100644 --- a/mrbgems/mruby-io/src/mruby_io_gem.c +++ b/mrbgems/mruby-io/src/mruby_io_gem.c @@ -1,4 +1,5 @@ #include +#include void mrb_init_io(mrb_state *mrb); void mrb_init_file(mrb_state *mrb); @@ -9,6 +10,7 @@ void mrb_init_file_test(mrb_state *mrb); void mrb_mruby_io_gem_init(mrb_state* mrb) { + mrb_hal_io_init(mrb); mrb_init_io(mrb); DONE; mrb_init_file(mrb); DONE; mrb_init_file_test(mrb); DONE; @@ -18,4 +20,5 @@ mrb_mruby_io_gem_init(mrb_state* mrb) void mrb_mruby_io_gem_final(mrb_state* mrb) { + mrb_hal_io_final(mrb); }