diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-02-07 14:40:22 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-02-07 14:40:22 +0000 |
| commit | e8d45cf99332b963ec67649896f72614d9ddb654 (patch) | |
| tree | 3c5c76078df9494d4fd3a46bd2e42aacca273d7e | |
| parent | 1aacb6d9d7372e8c7da78b775eb15c999f977e2d (diff) | |
| download | ruby-e8d45cf99332b963ec67649896f72614d9ddb654.tar.gz ruby-e8d45cf99332b963ec67649896f72614d9ddb654.tar.xz ruby-e8d45cf99332b963ec67649896f72614d9ddb654.zip | |
fix previous commit to check stdout is a tty.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@7914 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | io.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -801,8 +801,13 @@ static int io_getc(OpenFile *fptr) { int r; - if (fptr->fd == 0 && (fptr->mode & FMODE_TTY)) { - rb_io_flush(rb_stdout); + if (fptr->fd == 0 && (fptr->mode & FMODE_TTY) && + TYPE(rb_stdout) == T_FILE) { + OpenFile *ofp; + GetOpenFile(rb_stdout, ofp); + if (ofp->mode & FMODE_TTY) { + rb_io_flush(rb_stdout); + } } if (fptr->rbuf == NULL) { fptr->rbuf_off = 0; |
