From 7176c186d0d794bf89eac0645205c3f3d2d40f2d Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 23 Feb 2024 01:51:23 +0900 Subject: [rubygems/rubygems] Fix `Fiddle::Handle` leaks Windows disallows to unlink opened files. https://github.com/rubygems/rubygems/commit/e0b63754bf --- test/rubygems/test_gem_ext_cargo_builder.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/rubygems/test_gem_ext_cargo_builder.rb b/test/rubygems/test_gem_ext_cargo_builder.rb index 0d893f5424..5faf3e2480 100644 --- a/test/rubygems/test_gem_ext_cargo_builder.rb +++ b/test/rubygems/test_gem_ext_cargo_builder.rb @@ -152,12 +152,16 @@ class TestGemExtCargoBuilder < Gem::TestCase require "fiddle" dylib_handle = Fiddle.dlopen bundle assert_nothing_raised { dylib_handle[name] } + ensure + dylib_handle&.close end def refute_ffi_handle(bundle, name) require "fiddle" dylib_handle = Fiddle.dlopen bundle assert_raise { dylib_handle[name] } + ensure + dylib_handle&.close end def replace_in_rust_file(name, from, to) -- cgit v1.2.3