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/