On 8/28/06, Kent Sibilev <ksruby / gmail.com> wrote:
> Interesting. Does this patch fixes it?
>
> Index: hash.c
> ===================================================================
> RCS file: /src/ruby/hash.c,v
> retrieving revision 1.128.2.16
> diff -u -r1.128.2.16 hash.c
> --- hash.c      6 Jul 2006 15:44:26 -0000       1.128.2.16
> +++ hash.c      29 Aug 2006 00:14:17 -0000
> @@ -328,6 +328,7 @@
>         hash = hash_alloc(klass);
>
>         RHASH(hash)->ifnone = Qnil;
> +       st_free_table(RHASH(hash)->tbl);
>         RHASH(hash)->tbl = st_copy(RHASH(argv[0])->tbl);
>
>         return hash;
>


Bravo, Kent. Props.