ruby-changes:5594
From: nobu <ko1@a...>
Date: Thu, 12 Jun 2008 02:26:49 +0900 (JST)
Subject: [ruby-changes:5594] Ruby:r17100 (trunk): * io.c (rb_io_reopen): clear read buffer.
nobu 2008-06-12 02:25:57 +0900 (Thu, 12 Jun 2008) New Revision: 17100 Modified files: trunk/ChangeLog trunk/io.c trunk/test/ruby/test_io.rb trunk/version.h Log: * io.c (rb_io_reopen): clear read buffer. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=17100&r2=17099&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_io.rb?r1=17100&r2=17099&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17100&r2=17099&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/io.c?r1=17100&r2=17099&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 17099) +++ ChangeLog (revision 17100) @@ -1,3 +1,7 @@ +Thu Jun 12 02:25:54 2008 Nobuyoshi Nakada <nobu@r...> + + * io.c (rb_io_reopen): clear read buffer. + Thu Jun 12 00:56:20 2008 Nobuyoshi Nakada <nobu@r...> * ext/tk: check proper conditions. [ruby-dev:35047] Index: io.c =================================================================== --- io.c (revision 17099) +++ io.c (revision 17100) @@ -4463,6 +4463,7 @@ if (fptr->mode & FMODE_WRITABLE) { io_fflush(fptr); } + fptr->rbuf_off = fptr->rbuf_len = 0; if (fptr->stdio_file) { if (freopen(fptr->path, mode, fptr->stdio_file) == 0) { Index: version.h =================================================================== --- version.h (revision 17099) +++ version.h (revision 17100) @@ -1,7 +1,7 @@ #define RUBY_VERSION "1.9.0" -#define RUBY_RELEASE_DATE "2008-06-11" +#define RUBY_RELEASE_DATE "2008-06-12" #define RUBY_VERSION_CODE 190 -#define RUBY_RELEASE_CODE 20080611 +#define RUBY_RELEASE_CODE 20080612 #define RUBY_PATCHLEVEL 0 #define RUBY_VERSION_MAJOR 1 @@ -9,7 +9,7 @@ #define RUBY_VERSION_TEENY 0 #define RUBY_RELEASE_YEAR 2008 #define RUBY_RELEASE_MONTH 6 -#define RUBY_RELEASE_DAY 11 +#define RUBY_RELEASE_DAY 12 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; Index: test/ruby/test_io.rb =================================================================== --- test/ruby/test_io.rb (revision 17099) +++ test/ruby/test_io.rb (revision 17100) @@ -1038,6 +1038,14 @@ safe_4 { r.reopen(t.path) } end end + + open(__FILE__) do |f| + f.gets + assert_nothing_raised { + f.reopen(t.path) + assert_equal("foo\n", f.gets) + } + end end def test_foreach -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/