[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values.

From: "U.Nakamura" <usa@...>
Date: 2003-08-22 13:26:28 UTC
List: ruby-dev #21225
こんにちは、なかむら(う)です。

In message "[ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values."
    on Aug.22,2003 17:09:57, <matz@ruby-lang.org> wrote:
| matz        Fri, 22 Aug 2003 08:09:57 +0000
(snip)
|     * string.c (rb_str_scan): use rb_yield_splat().

String#scanがブロックを伴うとき、SEGVします。
# そのため、minirubyよりあとがビルドできなかったり。

Index: string.c
===================================================================
RCS file: /home/cvs/ruby/string.c,v
retrieving revision 1.173
diff -u -1 -p -r1.173 string.c
--- string.c	22 Aug 2003 08:09:57 -0000	1.173
+++ string.c	22 Aug 2003 13:21:08 -0000
@@ -3032,7 +3032,4 @@ scan_once(str, pat, start)
 	}
-	if (regs->num_regs == 1) {
-	    return rb_reg_nth_match(0, match);
-	}
 	result = rb_ary_new2(regs->num_regs);
-	for (i=1; i < regs->num_regs; i++) {
+	for (i=0; i < regs->num_regs; i++) {
 	    rb_ary_push(result, rb_reg_nth_match(i, match));

それでは。
-- 
U.Nakamura <usa@osb.att.ne.jp>



In This Thread

Prev Next