From a119b9d146fea877acc1e9ba5df0702163ce917a Mon Sep 17 00:00:00 2001 From: kosaki Date: Sun, 10 Jul 2011 07:46:00 +0000 Subject: * vm_core.h (typedef struct rb_vm_struct): create a new 'inhibit_thread_createion' field. * thread.c (rb_thread_terminate_all): set inhibit_thread_creation. * thread.c (thread_s_new): don't permit to create new thread if the VM is under destruction. Otherwise evil finalizer code can make SEGV. [Bug #4992][ruby-core:37858] * bootstraptest/test_objectspace.rb: new test for this fix. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32492 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index f8ef5ae07b..62b58744f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +Sun Jul 10 16:41:32 2011 KOSAKI Motohiro + + * vm_core.h (typedef struct rb_vm_struct): create a new + 'inhibit_thread_createion' field. + * thread.c (rb_thread_terminate_all): set inhibit_thread_creation. + * thread.c (thread_s_new): don't permit to create new thread + if the VM is under destruction. Otherwise evil finalizer code + can make SEGV. [Bug #4992][ruby-core:37858] + + * bootstraptest/test_objectspace.rb: new test for this fix. + Sun Jul 10 16:06:16 2011 KOSAKI Motohiro * signal.c (sigsegv): use abort() instead of exit() when nested -- cgit v1.2.3