ruby-changes:4626
From: ko1@a...
Date: Mon, 21 Apr 2008 15:55:08 +0900 (JST)
Subject: [ruby-changes:4626] matz - Ruby:r16120 (ruby_1_8): * lib/tempfile.rb (Tempfile::_close): check @data before modifying
matz 2008-04-21 15:54:48 +0900 (Mon, 21 Apr 2008)
New Revision: 16120
Modified files:
branches/ruby_1_8/ChangeLog
branches/ruby_1_8/lib/tempfile.rb
Log:
* lib/tempfile.rb (Tempfile::_close): check @data before modifying
it backported from 1.9. [ruby-dev:34094]
* lib/tempfile.rb (Tempfile::close): clear @data and @tmpname.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=16120&r2=16119&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/tempfile.rb?r1=16120&r2=16119&diff_format=u
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog (revision 16119)
+++ ruby_1_8/ChangeLog (revision 16120)
@@ -113,6 +113,13 @@
test/uri/test_ftp.rb, test/uri/test_generic.rb: backported from 1.9.
[ruby-dev:31318]
+Wed Apr 16 14:22:42 2008 Yukihiro Matsumoto <matz@r...>
+
+ * lib/tempfile.rb (Tempfile::_close): check @data before modifying
+ it backported from 1.9. [ruby-dev:34094]
+
+ * lib/tempfile.rb (Tempfile::close): clear @data and @tmpname.
+
Wed Apr 16 06:03:45 2008 Akinori MUSHA <knu@i...>
* test/ruby/test_settracefunc.rb (TestSetTraceFunc#test_event):
Index: ruby_1_8/lib/tempfile.rb
===================================================================
--- ruby_1_8/lib/tempfile.rb (revision 16119)
+++ ruby_1_8/lib/tempfile.rb (revision 16120)
@@ -95,7 +95,8 @@
def _close # :nodoc:
@tmpfile.close if @tmpfile
- @data[1] = @tmpfile = nil
+ @tmpfile = nil
+ @data[1] = nil if @data
end
protected :_close
@@ -117,6 +118,7 @@
_close
@clean_proc.call
ObjectSpace.undefine_finalizer(self)
+ @data = @tmpname = nil
end
# Unlinks the file. On UNIX-like systems, it is often a good idea
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/