summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-04-02 10:03:54 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-04-02 10:03:54 +0000
commitb6fe3dae4de7002c2f58bc9cfb993033dff7927d (patch)
treeb017b82c48b45ae98f3ed92acb3863372ed9d77f /io.c
parenta1d8147e4419d81cd93c664b85f7062c89101c87 (diff)
call initialize
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@149 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r--io.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/io.c b/io.c
index b187bfec31..9f7be6777a 100644
--- a/io.c
+++ b/io.c
@@ -1533,8 +1533,8 @@ io_s_new(argc, argv)
VALUE *argv;
{
VALUE fnum, mode;
- FILE *f;
char *m = "r";
+ VALUE io;
rb_scan_args(argc, argv, "11", &fnum, &mode);
@@ -1542,8 +1542,10 @@ io_s_new(argc, argv)
Check_SafeStr(mode);
m = RSTRING(mode)->ptr;
}
- f = rb_fdopen(NUM2INT(fnum), m);
- return prep_stdio(f, io_mode_flags(m));
+ io = prep_stdio(rb_fdopen(NUM2INT(fnum), m), io_mode_flags(m));
+ obj_call_init(io);
+
+ return io;
}
static VALUE filename, file;