[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]