# \[Bug:1.9\] reading after EOF with textmode

**URL:** <https://www.ruby-forum.com/t/bug-1-9-reading-after-eof-with-textmode/151950>\
**Category:** Development\
**Created:** [October 28, 2008, 11:07am UTC](https://www.ruby-forum.com/t/bug-1-9-reading-after-eof-with-textmode/151950 "2008-10-28T11:07:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [October 28, 2008, 11:07am UTC](https://www.ruby-forum.com/t/bug-1-9-reading-after-eof-with-textmode/151950/1 "2008-10-28T11:07:50Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

e$B%F%-%9%H%b!\<%I;~$K0lEYe(BEOFe$B$KE~C#$9$k$H!“e(Brewinde$B$de(Bseeke$B$G%]%$%s%?e(B  
e$B$r0\F0$9$k$H$+?7$7$$%G!\<%?$,E~C#$9$k$H$+$7$F$b!“e(BEOFe$B\>uBV$+$iC&e(B  
e$B=P$G$-$J$$$h$&$G$9!#e(B  
more\_char()e$B$Ge(BEOFe$B$r8!CN$7$?;~E@$Ge(Breadconve$B$r%j%;%C%H$9$kI,MW$,e(B  
e$B$”$k$h$&$K;W$($k$N$G$9$,!”$=$&$$$&M}2r$G@5$7$$$G$7$g$&$+e(B?

# Index: io.c

— io.c (revision 19991)  
+++ io.c (working copy)  
@@ -1457,6 +1457,8 @@ make\_readconv(rb\_io\_t \*fptr)  
}  
}

+static void clear\_readconv(rb\_io\_t \*fptr);  
+  
static int  
more\_char(rb\_io\_t \*fptr)  
{  
@@ -1499,8 +1501,10 @@ more\_char(rb\_io\_t \*fptr)  
if (cbuf\_len0 != fptr-\>cbuf\_len)  
return 0;

- 

```
   if (res == econv_finished)

```

- if (res == econv\_finished) {

- 

```
 clear_readconv(fptr);
       return -1;

```

- }

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![U.Nakamura](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/b5ac83/32.png) [@U.Nakamura](https://www.ruby-forum.com/u/U.Nakamura)\
**Post date:** [November 8, 2008, 10:08am UTC](https://www.ruby-forum.com/t/bug-1-9-reading-after-eof-with-textmode/151950/2 "2008-11-08T10:08:49Z")

</div>

e$B%A%1%C%He(B #689 e$B$,99?7$5$l$^$7$?!#e(B (by Yukihiro M.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B

## fixed by r20045

[http://redmine.ruby-lang.org/issues/show/689](http://redmine.ruby-lang.org/issues/show/689)
