diff --git a/test/rubygems/test_gem_ext_cargo_builder.rb b/test/rubygems/test_gem_ext_cargo_builder.rb index 0d893f54242d3f..5faf3e24807782 100644 --- a/test/rubygems/test_gem_ext_cargo_builder.rb +++ b/test/rubygems/test_gem_ext_cargo_builder.rb @@ -152,12 +152,16 @@ def assert_ffi_handle(bundle, name) 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)