From e9c5e7625cfbeacf18c2dfd6ac9d9b3049beadac Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 12 Oct 2014 13:24:35 +0000 Subject: proc.c: method body GC guard * proc.c (rb_mod_define_method): guard method body to prevent its method entry from GC. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47891 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- proc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'proc.c') diff --git a/proc.c b/proc.c index a3882a9acd..6aaf517880 100644 --- a/proc.c +++ b/proc.c @@ -1719,6 +1719,7 @@ rb_mod_define_method(int argc, VALUE *argv, VALUE mod) if (noex == NOEX_MODFUNC) { rb_method_entry_set(rb_singleton_class(mod), id, method->me, NOEX_PUBLIC); } + RB_GC_GUARD(body); } else if (rb_obj_is_proc(body)) { rb_proc_t *proc; -- cgit v1.2.3