summaryrefslogtreecommitdiff
path: root/test/ruby/test_variable.rb
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2023-09-24 15:13:32 +0900
committernagachika <nagachika@ruby-lang.org>2023-09-24 15:13:32 +0900
commit9ee58b2054c1bbe722ae5a2a4ec6a750ee583220 (patch)
tree448b91bbf2b07702f8e61756f9d6ed050be63dc8 /test/ruby/test_variable.rb
parent9cd28caa7cc3b0d987db7c1231fe101fb3b27399 (diff)
merge revision(s) 96c5a4be7b0d72502001734770af0f4a735c544c: [Backport #19894]
Fix memory leak in complemented method entries [Bug #19894] When a copy of a complemented method entry is created, there are two issues: 1. IMEMO_FL_USER3 is not copied, so the complemented status is not copied over. 2. In rb_method_entry_clone we increment both alias_count and complemented_count. However, when we free the method entry in rb_method_definition_release, we only decrement one of the two counters, resulting in the rb_method_definition_t being leaked. Co-authored-by: Adam Hess <adamhess1991@gmail.com> --- method.h | 5 +++-- test/ruby/test_module.rb | 29 +++++++++++++++++++++++++++++ vm_method.c | 8 +++++--- 3 files changed, 37 insertions(+), 5 deletions(-)
Diffstat (limited to 'test/ruby/test_variable.rb')
0 files changed, 0 insertions, 0 deletions