From 72ab1821de7241e97a8e034b17e818de390bed17 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sun, 1 Jan 2023 17:40:50 +0900 Subject: [PATCH] Avoid `IOError` when returning from `Dir.open` Ignore `IOError` if `Dir#close` was done in the block. --- mrbgems/mruby-dir/mrblib/dir.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-dir/mrblib/dir.rb b/mrbgems/mruby-dir/mrblib/dir.rb index 637997b95..5f4742be0 100644 --- a/mrbgems/mruby-dir/mrblib/dir.rb +++ b/mrbgems/mruby-dir/mrblib/dir.rb @@ -36,7 +36,10 @@ class Dir begin block.call(d) ensure - d.close + begin + d.close + rescue IOError + end end else self.new(path)