[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]