From ebaffbd6e86c7d8524b39e0cc86bd23efbfa799e Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 29 Dec 2000 18:23:22 +0000 Subject: * eval.c (rb_iterate): NODE_CFUNC does not protect its data (nd_tval), so create new node NODE_IFUNC for iteration C function. * eval.c (rb_yield_0): use NODE_IFUNC. * gc.c (rb_gc_mark): support NODE_IFUNC. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1088 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gc.c') diff --git a/gc.c b/gc.c index 589813f61..65803a386 100644 --- a/gc.c +++ b/gc.c @@ -480,6 +480,7 @@ rb_gc_mark(ptr) case NODE_OP_ASGN_AND: rb_gc_mark(obj->as.node.u1.node); /* fall through */ + case NODE_IFUNC: case NODE_METHOD: /* 2 */ case NODE_NOT: case NODE_GASGN: -- cgit