まつもと ゆきひろです

In message "[ruby-dev:22340] Re: core dump with ungetc"
    on 03/12/23, Tanaka Akira <akr / m17n.org> writes:

|うぅむ。動くはずの場合も動かなくしてしまった?

確かに NEED_IO_SEEK_BETWEEN_RW が定義されない場合にはungetc
が動作しなくなりますね。こういうパッチでどうでしょう?

diff -p -u -1 -r1.243 io.c
--- io.c	23 Dec 2003 10:43:03 -0000	1.243
+++ io.c	23 Dec 2003 13:43:06 -0000
@@ -232,4 +232,4 @@ rb_io_check_readable(fptr)
     }
-    fptr->mode |= FMODE_RBUF;
 #endif
+    fptr->mode |= FMODE_RBUF;
 }
@@ -249,2 +249,3 @@ rb_io_check_writable(fptr)
 #endif
+    fptr->mode &= ~FMODE_RBUF;
 }