From bbfe069ec1ffcf1519559632f2fd51fb01e251a0 Mon Sep 17 00:00:00 2001 From: ko1 Date: Mon, 2 Jun 2014 08:17:55 +0000 Subject: * vm.c (ruby_vm_destruct): remove useless call of rb_gc_force_recycle(). At this line, a VM object is already freed (is changed to T_NONE) by rb_gc_call_finalizer_at_exit(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46314 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'vm.c') diff --git a/vm.c b/vm.c index ae0148e852..ea138cc862 100644 --- a/vm.c +++ b/vm.c @@ -1749,12 +1749,12 @@ int ruby_vm_destruct(rb_vm_t *vm) { RUBY_FREE_ENTER("vm"); + if (vm) { rb_thread_t *th = vm->main_thread; #if defined(ENABLE_VM_OBJSPACE) && ENABLE_VM_OBJSPACE struct rb_objspace *objspace = vm->objspace; #endif - rb_gc_force_recycle(vm->self); vm->main_thread = 0; if (th) { rb_fiber_reset_root_local_storage(th->self); -- cgit v1.2.3