summaryrefslogtreecommitdiff
path: root/include/ruby/thread_native.h
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-07-25 12:14:26 -0400
committerGitHub <noreply@github.com>2024-07-25 09:14:26 -0700
commit7571ad42f42939d172ec9a68dfe56aac724ee2ef (patch)
tree2be49ff80f4589335e9432ce9cb4474c88e48381 /include/ruby/thread_native.h
parent4667f8ec10269b0b5deca459f098abbdf3bae4ec (diff)
[Bug #20650] Fix memory leak in Regexp capture group when timeout (#11244)
Fix memory leak in Regexp capture group when timeout [Bug #20650] The capture group allocates memory that is leaked when it times out. For example: re = Regexp.new("^#{"(a*)" * 10_000}x$", timeout: 0.000001) str = "a" * 1000000 + "x" 10.times do 100.times do re =~ str rescue Regexp::TimeoutError end puts `ps -o rss= -p #{$$}` end Before: 34688 56416 78288 100368 120784 140704 161904 183568 204320 224800 After: 16288 16288 16880 16896 16912 16928 16944 17184 17184 17200
Diffstat (limited to 'include/ruby/thread_native.h')
0 files changed, 0 insertions, 0 deletions