[#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:21061] Re: dRuby failed, ruby 1.8.0 preview7?

From: nobu.nakada@...
Date: 2003-08-01 16:46:56 UTC
List: ruby-dev #21061
なかだです。

At Sat, 2 Aug 2003 01:43:16 +0900,
Yukihiro Matsumoto wrote:
> |あー、なんで今頃気づいたのでしょう。すみません。
> 
> 本当だ。えーと、検討します。
> まずいタイミングというか、リリース前でよかったというべきか。

すいません、これのときのバグのようです。

revision 1.469
date: 2003/06/24 08:59:34;  author: nobu;  state: Exp;  lines: +14 -10
* eval.c (rb_yield_0): show yielded block position not only yielding
  point.  [ruby-dev:20441]


Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.500
diff -u -2 -p -r1.500 eval.c
--- eval.c	1 Aug 2003 04:45:19 -0000	1.500
+++ eval.c	1 Aug 2003 16:40:11 -0000
@@ -4100,5 +4100,8 @@ rb_yield_0(val, self, klass, flags, aval
 		if (avalue) {
 		    len = RARRAY(val)->len;
-		    if (len == 1) {
+		    if (len == 0) {
+			goto zero_arg;
+		    }
+		    else if (len == 1) {
 			val = RARRAY(val)->ptr[0];
 		    }
@@ -4108,4 +4111,5 @@ rb_yield_0(val, self, klass, flags, aval
 		}
 		else if (val == Qundef) {
+		  zero_arg:
 		    val = Qnil;
 		  mult_values:
@@ -7574,9 +7578,4 @@ bmcall(args, method)
 }
 
-struct proc_funcall_data {
-    VALUE (*func)(ANYARGS);
-    VALUE val;
-};
-
 VALUE
 rb_proc_new(func, val)


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread