"pointer being freed was not allocated" error after setting instance variable in metaclass for Thread.current
class << self; self; end;
ruby(28425,0x7fff70bc9ca0) malloc: *** error for object 0x100400000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Ruby 1.8.7, 1.9.1 are not affected.
Darwin hostname 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386
Linux hostname 18.104.22.168-linode28 #1 SMP Sun Jul 25 21:32:42 UTC 2010 i686 GNU/Linux
Updated by nobu (Nobuyoshi Nakada) over 11 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r30840.
Delano, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- eval.c (ruby_cleanup): use rb_ary_free to free internal object.
- gc.h (RUBY_FREE_UNLESS_NULL): get rid of double free.