use rb_ast_dispose instead of rb_ast_free
rb_ast_dispose
rb_ast_free
rb_ast_dispose calls rb_gc_writebarrier_remember. Unless we call it, the marked objects may not be GC'ed until rb_ast_t is GC'ed.
rb_gc_writebarrier_remember
rb_ast_t
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60722 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
use
rb_ast_disposeinstead ofrb_ast_freerb_ast_disposecallsrb_gc_writebarrier_remember. Unless we callit, the marked objects may not be GC'ed until
rb_ast_tis GC'ed.git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60722 b2dd03c8-39d4-4d8f-98ff-823fe69b080e