* lib/tempfile.rb (Tempfile#close!): should not undefine finalizer

by just unlink.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24666 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2009-08-26 09:49:28 +00:00
Родитель c6defbf310
Коммит ffd0da0333
2 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Wed Aug 26 18:49:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/tempfile.rb (Tempfile#close!): should not undefine finalizer
by just unlink.
Wed Aug 26 17:00:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* tool/mkconfig.rb (program_transform_name): fix for autoconf 2.61

Просмотреть файл

@ -126,6 +126,7 @@ class Tempfile < DelegateClass(File)
def close!
_close
unlink
ObjectSpace.undefine_finalizer(self)
end
# Unlinks the file. On UNIX-like systems, it is often a good idea
@ -143,7 +144,6 @@ class Tempfile < DelegateClass(File)
# remove tmpname and cleanlist from callback
@data[0] = @data[2] = nil
@data = @tmpname = nil
ObjectSpace.undefine_finalizer(self)
rescue Errno::EACCES
# may not be able to unlink on Windows; just ignore
end