From bf0f37833d601ae2e296800bcc082e5ec5e9a9e4 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 14 Jun 2025 01:56:43 +0900 Subject: [PATCH] mruby-socket: fixed raising RuntimeError from #accept; #6554 In mruby, bare `raise` in rescue clause does not re-raise the last exception. You should explicitly specify the exception. --- mrbgems/mruby-socket/mrblib/socket.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-socket/mrblib/socket.rb b/mrbgems/mruby-socket/mrblib/socket.rb index f3609d2fb..4dc3a35d1 100644 --- a/mrbgems/mruby-socket/mrblib/socket.rb +++ b/mrbgems/mruby-socket/mrblib/socket.rb @@ -280,9 +280,9 @@ class TCPServer < TCPSocket TCPSocket._new_with_prelude(fd, "r+") { @init_with_fd = true } - rescue + rescue => e IO._sysclose(fd) rescue nil - raise + raise e end end