Skip to content

Commit 22a193f

Browse files
committed
merge revision(s) r47891: [Backport ruby#10373]
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/branches/ruby_2_1@47947 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent b1c5f7e commit 22a193f

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

proc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,6 +1666,7 @@ rb_mod_define_method(int argc, VALUE *argv, VALUE mod)
16661666
if (noex == NOEX_MODFUNC) {
16671667
rb_method_entry_set(rb_singleton_class(mod), id, method->me, NOEX_PUBLIC);
16681668
}
1669+
RB_GC_GUARD(body);
16691670
}
16701671
else if (rb_obj_is_proc(body)) {
16711672
rb_proc_t *proc;

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#define RUBY_VERSION "2.1.4"
22
#define RUBY_RELEASE_DATE "2014-10-15"
3-
#define RUBY_PATCHLEVEL 250
3+
#define RUBY_PATCHLEVEL 251
44

55
#define RUBY_RELEASE_YEAR 2014
66
#define RUBY_RELEASE_MONTH 10

0 commit comments

Comments
 (0)