From 6f42276d057e947c1c675da089512383adc85e52 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 27 Sep 2004 12:25:21 +0000 Subject: * eval.c (rb_call0): invoke finalizers periodically. * gc.c (gc_sweep): defer running finalizers. * gc.c (rb_gc_finalize_deferred): run deferred finalizers. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6966 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 1 + 1 file changed, 1 insertion(+) (limited to 'eval.c') diff --git a/eval.c b/eval.c index d2b28a8f44..b074ecb0c7 100644 --- a/eval.c +++ b/eval.c @@ -5466,6 +5466,7 @@ rb_call0(klass, recv, id, oid, argc, argv, body, nosuper) if ((++tick & 0xff) == 0) { CHECK_INTS; /* better than nothing */ stack_check(); + rb_gc_finalize_deferred(); } PUSH_ITER(itr); PUSH_FRAME(); -- cgit v1.2.3