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

ruby-changes:2292

From: ko1@a...
Date: 26 Oct 2007 14:52:32 +0900
Subject: [ruby-changes:2292] davidflanagan - Ruby:r13783 (trunk): array.c: raise IndexError for negative length in rb_ary_fill

davidflanagan	2007-10-26 14:52:16 +0900 (Fri, 26 Oct 2007)

  New Revision: 13783

  Modified files:
    trunk/ChangeLog
    trunk/array.c

  Log:
    array.c: raise IndexError for negative length in rb_ary_fill

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/array.c?r1=13783&r2=13782
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13783&r2=13782

Index: array.c
===================================================================
--- array.c	(revision 13782)
+++ array.c	(revision 13783)
@@ -2127,6 +2127,7 @@
 	    if (beg < 0) beg = 0;
 	}
 	len = NIL_P(arg2) ? RARRAY_LEN(ary) - beg : NUM2LONG(arg2);
+	if (len < 0) rb_raise(rb_eIndexError, "negative length (%ld)", len);
 	break;
     }
     rb_ary_modify(ary);
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13782)
+++ ChangeLog	(revision 13783)
@@ -1,3 +1,6 @@
+Fri Oct 26 05:48:57 UTC 2007  David Flanagan <davidflanagan@r...>
+	* array.c: raise IndexError for negative length in rb_ary_fill
+	
 Wed Oct 25 07:12:03 2007  James Edward Gray II  <jeg2@r...>
 
 	* lib/net/telnet.rb (Net::Telnet#login): Allowing "passphrase" in

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

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