diff options
author | Peter Zhu <peter@peterzhu.ca> | 2021-10-22 14:03:23 -0400 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2021-10-26 13:11:35 -0400 |
commit | a4d5ee4f31bf3ff36c1a8c8fe3cda16aa1016b12 (patch) | |
tree | 6f33dc0b4e7f95704a28ad4477fb4ab5f759470c /vm_trace.c | |
parent | f180fa6ca3f0972413ed37a72cde7b202a7ba85f (diff) |
[Bug #18264] Fix memory leak in TracePoint
TracePoint leaks memory because it allocates a `rb_tp_t` struct
without ever freeing it (it is created with `RUBY_TYPED_NEVER_FREE`).
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5008
Diffstat (limited to 'vm_trace.c')
-rw-r--r-- | vm_trace.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vm_trace.c b/vm_trace.c index b22b2ceb34..63e4c3ac1a 100644 --- a/vm_trace.c +++ b/vm_trace.c @@ -748,7 +748,7 @@ tp_memsize(const void *ptr) static const rb_data_type_t tp_data_type = { "tracepoint", - {tp_mark, RUBY_TYPED_NEVER_FREE, tp_memsize,}, + {tp_mark, RUBY_TYPED_DEFAULT_FREE, tp_memsize,}, 0, 0, RUBY_TYPED_FREE_IMMEDIATELY }; |