From 7559d2fd7accfd9eab2c8ab5864a5c61d6016d1d Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 19 Sep 2005 16:01:06 +0000 Subject: * io.c (io_close): call rb_io_close() directly if io is a T_FILE object. [ruby-dev:27156] * file.c (file_expand_path): allow pathnames to expand. [ruby-dev:27152] * numeric.c (Init_Numeric): should define Fixnum#div. [ruby-dev:27129] * file.c (rb_thread_flock): wrap flock(2) by TRAP_BEG and TRAP_END. [ruby-dev:27122] * file.c (rb_file_join): call FilePathValue() to all Pathnames to join. [ruby-dev:27127] * file.c (rb_get_path): call StringValueCStr() to ensure no nul bytes in path strings. * gc.c (garbage_collect): need value for return. [ruby-dev:27127] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9236 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'io.c') diff --git a/io.c b/io.c index 04e46e085d..f3badc966a 100644 --- a/io.c +++ b/io.c @@ -2064,6 +2064,10 @@ rb_io_close_m(VALUE io) static VALUE io_close(VALUE io) { + if (TYPE(io) == T_FILE) { + rb_io_close(io); + return Qnil; + } return rb_funcall(io, rb_intern("close"), 0, 0); } -- cgit v1.2.3