ruby-changes:8820
From: matz <ko1@a...>
Date: Tue, 25 Nov 2008 23:29:55 +0900 (JST)
Subject: [ruby-changes:8820] Ruby:r20356 (trunk): * array.c (rb_ary_times): taint (and untrust) status should be
matz 2008-11-25 23:29:39 +0900 (Tue, 25 Nov 2008) New Revision: 20356 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20356 Log: * array.c (rb_ary_times): taint (and untrust) status should be inherited by "ary * 0". [ruby-dev:37024] Modified files: trunk/ChangeLog trunk/array.c Index: array.c =================================================================== --- array.c (revision 20355) +++ array.c (revision 20356) @@ -2551,7 +2551,10 @@ } len = NUM2LONG(times); - if (len == 0) return ary_new(rb_obj_class(ary), 0); + if (len == 0) { + ary2 = ary_new(rb_obj_class(ary), 0); + goto out; + } if (len < 0) { rb_raise(rb_eArgError, "negative argument"); } @@ -2566,6 +2569,7 @@ for (i=0; i<len; i+=RARRAY_LEN(ary)) { MEMCPY(RARRAY_PTR(ary2)+i, RARRAY_PTR(ary), VALUE, RARRAY_LEN(ary)); } + out: OBJ_INFECT(ary2, ary); return ary2; Index: ChangeLog =================================================================== --- ChangeLog (revision 20355) +++ ChangeLog (revision 20356) @@ -1,3 +1,8 @@ +Tue Nov 25 16:26:12 2008 Yukihiro Matsumoto <matz@r...> + + * array.c (rb_ary_times): taint (and untrust) status should be + inherited by "ary * 0". [ruby-dev:37024] + Tue Nov 25 15:54:07 2008 Yukihiro Matsumoto <matz@r...> * strftime.c (rb_strftime): should not swallow incomplete -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/