From 90e010abb9efeaaf706c363af31beedf65c8be3b Mon Sep 17 00:00:00 2001 From: shugo Date: Tue, 19 Aug 2003 02:21:04 +0000 Subject: [PATCH] * io.c (next_argv): should not call GetOpenFile() if rb_stdout is not a IO (T_FILE). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4408 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ io.c | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 63c1ee6b28..3f7577ebdd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Aug 19 11:19:33 2003 Shugo Maeda + + * io.c (next_argv): should not call GetOpenFile() if rb_stdout is + not a IO (T_FILE). + Tue Aug 19 07:47:09 2003 GOTOU Yuuzou * ext/openssl/ossl_ssl.c: sync_close is moved to SSLSocket as diff --git a/io.c b/io.c index b6dfd05c90..3e623e29b7 100644 --- a/io.c +++ b/io.c @@ -2963,9 +2963,11 @@ next_argv() OpenFile *fptr; int stdout_binmode = 0; - GetOpenFile(rb_stdout, fptr); - if (fptr->mode & FMODE_BINMODE) - stdout_binmode = 1; + if (TYPE(rb_stdout) == T_FILE) { + GetOpenFile(rb_stdout, fptr); + if (fptr->mode & FMODE_BINMODE) + stdout_binmode = 1; + } if (init_p == 0) { if (RARRAY(rb_argv)->len > 0) {