summaryrefslogtreecommitdiff
path: root/vm_trace.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2021-10-22 14:03:23 -0400
committerPeter Zhu <peter@peterzhu.ca>2021-10-26 13:11:35 -0400
commita4d5ee4f31bf3ff36c1a8c8fe3cda16aa1016b12 (patch)
tree6f33dc0b4e7f95704a28ad4477fb4ab5f759470c /vm_trace.c
parentf180fa6ca3f0972413ed37a72cde7b202a7ba85f (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.c2
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
};