ruby-changes:4817
From: ko1@a...
Date: Wed, 7 May 2008 17:43:43 +0900 (JST)
Subject: [ruby-changes:4817] nobu - Ruby:r16311 (trunk): * io.c (io_puts_ary): check recursion first.
nobu 2008-05-07 17:43:24 +0900 (Wed, 07 May 2008) New Revision: 16311 Modified files: trunk/ChangeLog trunk/io.c Log: * io.c (io_puts_ary): check recursion first. [ruby-dev:34580] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16311&r2=16310&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/io.c?r1=16311&r2=16310&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 16310) +++ ChangeLog (revision 16311) @@ -1,3 +1,7 @@ +Wed May 7 17:43:22 2008 Nobuyoshi Nakada <nobu@r...> + + * io.c (io_puts_ary): check recursion first. [ruby-dev:34580] + Wed May 7 17:41:14 2008 Nobuyoshi Nakada <nobu@r...> * vm.c (vm_eval_body): initialize retval. [ruby-dev:34576] Index: io.c =================================================================== --- io.c (revision 16310) +++ io.c (revision 16311) @@ -4651,11 +4651,13 @@ VALUE tmp; long i; + if (recur) { + tmp = rb_str_new2("[...]"); + rb_io_puts(1, &tmp, out); + return Qnil; + } for (i=0; i<RARRAY_LEN(ary); i++) { tmp = RARRAY_PTR(ary)[i]; - if (recur) { - tmp = rb_str_new2("[...]"); - } rb_io_puts(1, &tmp, out); } return Qnil; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/