summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'io.c')
-rw-r--r--io.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/io.c b/io.c
index 75afeb5ec4..9bda7a8d73 100644
--- a/io.c
+++ b/io.c
@@ -725,6 +725,14 @@ io_close(io)
return Qnil;
}
+VALUE
+io_close_method(io)
+ VALUE io;
+{
+ rb_secure(4);
+ return io_close(io);
+}
+
static VALUE
io_closed(io)
VALUE io;
@@ -2446,7 +2454,7 @@ Init_IO()
rb_define_method(cIO, "eof", io_eof, 0);
rb_define_method(cIO, "eof?", io_eof, 0);
- rb_define_method(cIO, "close", io_close, 0);
+ rb_define_method(cIO, "close", io_close_method, 0);
rb_define_method(cIO, "closed?", io_closed, 0);
rb_define_method(cIO, "isatty", io_isatty, 0);