[#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:21180] debug.rb and "v == nil"

From: "OMAE, jun" <jun66j5@...>
Date: 2003-08-11 13:12:32 UTC
List: ruby-dev #21180
おおまえといいます。はじめてまして。

Digest::MD5#== に nil を渡すと raise するのですが、そのような
instance を debug.rb に評価させると debug.rb が down してしまいま
す。

手元ではパッチのようにしています。
取り込んでいただければ幸いです。よろしくお願いいたします。

    C:\>ruby -rdigest/md5 -e "Digest::MD5.new == nil"
    -e:1:in `==': cannot convert nil into String (TypeError)
            from -e:1

    C:\>ruby -v -rdebug -e p
    ruby 1.8.0 (2003-08-04) [i386-mswin32]
    Debug.rb
    Emacs support available.

    -e:1:p
    (rdb:1) require 'digest/md5'
    true
    (rdb:1) Digest::MD5.new
    C:/usr/lib/ruby/1.8/debug.rb:530:in `==': cannot convert nil into String (TypeError)
            from C:/usr/lib/ruby/1.8/debug.rb:530:in `debug_command'
            from C:/usr/lib/ruby/1.8/debug.rb:274:in `catch'
            from C:/usr/lib/ruby/1.8/debug.rb:274:in `debug_command'
            from C:/usr/lib/ruby/1.8/debug.rb:720:in `trace_func'
            from C:/usr/lib/ruby/1.8/debug.rb:937
            from C:/usr/lib/ruby/1.8/debug.rb:936
            from -e:1


--- debug.rb.orig	2003-07-27 19:05:20.000000000 +0900
+++ debug.rb	2003-08-11 21:59:31.000000000 +0900
@@ -527,7 +527,7 @@
 
 	else
 	  v = debug_eval(input, binding)
-	  stdout.printf "%s\n", v.inspect unless (v == nil)
+	  stdout.printf "%s\n", v.inspect unless nil.equal?(v)
 	end
       end
     end

----
"OMAE, jun/大前 潤" <jun66j5@ybb.ne.jp>


In This Thread

Prev Next