summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2023-07-16 12:58:21 +0900
committernagachika <nagachika@ruby-lang.org>2023-07-16 12:58:21 +0900
commit141402d11c09fa641eebd8f4841f81e7bbf3518c (patch)
tree40c353f0d0b9f6e8fe03694d2c8de470d62f82d2 /test/ruby
parent44a8e5e63a5f0a2bd13628ee6c1cb4634f828d16 (diff)
merge revision(s) e1bd45624c85e8a80991bda20801f50967ac77a1: [Backport #19482]
Fix crash when allocating classes with newobj hook We need to zero out the whole slot when running the newobj hook for a newly allocated class because the slot could be filled with garbage, which would cause a crash if a GC runs inside of the newobj hook. For example, the following script crashes: ``` require "objspace" GC.stress = true ObjectSpace.trace_object_allocations { 100.times do Class.new end } ``` [Bug #19482] --- gc.c | 8 +++++++- test/objspace/test_objspace.rb | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-)
Diffstat (limited to 'test/ruby')
0 files changed, 0 insertions, 0 deletions