From 8bbac3ba77bb8261563b62bc709fc05759eea20a Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 25 Aug 2007 06:20:48 +0000 Subject: * io.c (swallow): removed condition using an unset variable. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'io.c') diff --git a/io.c b/io.c index e9fd2a0b07..d1b8eee15c 100644 --- a/io.c +++ b/io.c @@ -18,6 +18,10 @@ #include #include +#if defined(DOSISH) || defined(__CYGWIN__) +#include +#endif + #include #if !defined(_WIN32) && !defined(__DJGPP__) # if defined(__BEOS__) @@ -1616,8 +1620,6 @@ appendline(rb_io_t *fptr, int delim, VALUE *strp, long *lp) static inline int swallow(rb_io_t *fptr, int term) { - int c; - do { long cnt; while ((cnt = READ_DATA_PENDING_COUNT(fptr)) > 0) { @@ -1633,10 +1635,7 @@ swallow(rb_io_t *fptr, int term) } rb_thread_wait_fd(fptr->fd); rb_io_check_closed(fptr); - if (io_fillbuf(fptr) < 0) { - break; - } - } while (c != EOF); + } while (io_fillbuf(fptr) == 0); return Qfalse; } @@ -4435,7 +4434,10 @@ next_argv(void) int fr = rb_sysopen(fn, O_RDONLY, 0); if (ruby_inplace_mode) { - struct stat st, st2; + struct stat st; +#ifndef NO_SAFE_RENAME + struct stat st2; +#endif VALUE str; int fw; -- cgit v1.2.3