aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS.md10
-rw-r--r--lib/tempfile.rb2
2 files changed, 11 insertions, 1 deletions
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