[ruby-dev:24310] Re: [ruby-cvs] ruby: * hash.c (rb_hash_rehash): add iteration check.

From: Tanaka Akira <akr@...17n.org>
Date: 2004-09-22 12:47:45 UTC
List: ruby-dev #24310
In article <20040922044740.A74B8C6A24@lithium.ruby-lang.org>,
  matz@ruby-lang.org (matz) writes:

> matz        Wed, 22 Sep 2004 13:47:38 +0900
>
>   Modified files:        (Branch: ruby_1_8)
>     ruby:
>       st.h st.c hash.c array.c ChangeLog
>   Log:
>     * hash.c (rb_hash_rehash): add iteration check.  [ruby-dev:24301]

次のように、直っていないようです。

% ./ruby -e '
h1 = Hash[*(1..100).map {|i| [i] }]
class << (h1.keys[0]); self end.send(:define_method, :hash) {
  callcc {|k| $k = k }
  super
}
h1.rehash
$k.call
'
-e:7: [BUG] Segmentation fault
ruby 1.8.2 (2004-09-22) [i686-linux]
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next