[ruby-dev:24280] Re: Array#delete causes core dump

From: Yukihiro Matsumoto <matz@...>
Date: 2004-09-17 09:20:44 UTC
List: ruby-dev #24280
まつもと ゆきひろです

In message "Tanaka Akira <akr@m17n.org>"
    on Wed, 15 Sep 2004 18:16:04 +0900, nil writes:
|
|次のようにすると core を吐きます。
|
|% ./ruby -e '         
|arr = (0...100).to_a
|o = Object.new
|class << o; self end.__send__(:define_method, :==) {|a|
|  arr.clear; arr.compact!
|  false
|}
|arr[50] = o
|arr.delete(80)
|p arr
|'
|-e:10: [BUG] Segmentation fault
|ruby 1.9.0 (2004-09-14) [i686-linux]

うーむ、とりあえず直します。「正しい挙動」は定義できないよう
な気がするので、ただ落ちないようにするだけですが。

In This Thread