summaryrefslogtreecommitdiff
path: root/test/ruby/test_thread_queue.rb
diff options
context:
space:
mode:
authorU.Nakamura <usa@ruby-lang.org>2023-10-17 20:30:28 +0900
committerU.Nakamura <usa@ruby-lang.org>2023-10-17 20:30:28 +0900
commita3e1444663005d3440b56c3a8e1b88bb28935912 (patch)
treea23a03bc08b6fcb852b491d24f739c8f667122e8 /test/ruby/test_thread_queue.rb
parent84f2aabd272a54e79979795d2d405090704a1d07 (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_thread_queue.rb')
0 files changed, 0 insertions, 0 deletions