From fa21985a7a2f8f52a8bd82bd12a724e9dca74934 Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Sat, 29 Aug 2020 11:53:05 +0200 Subject: [PATCH] Sync with ruby/tempfile@aa9ea12d94a905161cbd79af1ad9ab427f250f4e --- NEWS.md | 10 ++++++++++ lib/tempfile.rb | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index d1660461b2..1355d922ea 100644 --- a/NEWS.md +++ b/NEWS.md @@ -191,6 +191,16 @@ Outstanding ones only. take request headers as a Hash in the second argument when the first argument is a URI. [[Feature #16686]] +* Tempfile + + * Modified method + + * `Tempfile.open { ... }` will now unlink the file at the end of the + block (https://github.com/ruby/tempfile/pull/3), such that once the + block finishes execution nothing leaks. + + + ## Compatibility issues Excluding feature bug fixes. diff --git a/lib/tempfile.rb b/lib/tempfile.rb index efb0b1bcd6..4148d30a86 100644 --- a/lib/tempfile.rb +++ b/lib/tempfile.rb @@ -290,7 +290,7 @@ class Tempfile < DelegateClass(File) begin yield(tempfile) ensure - tempfile.close + tempfile.close! end else tempfile