aboutsummaryrefslogtreecommitdiffstats
path: root/vm_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_trace.c')
-rw-r--r--vm_trace.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/vm_trace.c b/vm_trace.c
index ed218b8120..cec5e42e31 100644
--- a/vm_trace.c
+++ b/vm_trace.c
@@ -74,6 +74,8 @@ rb_hook_list_free(rb_hook_list_t *hooks)
/* ruby_vm_event_flags management */
+void rb_clear_attr_ccs(void);
+
static void
update_global_event_hook(rb_event_flag_t vm_events)
{
@@ -91,6 +93,9 @@ update_global_event_hook(rb_event_flag_t vm_events)
/* write all ISeqs if and only if new events are added */
rb_iseq_trace_set_all(new_iseq_events | enabled_iseq_events);
}
+ else {
+ rb_clear_attr_ccs();
+ }
ruby_vm_event_flags = vm_events;
ruby_vm_event_enabled_global_flags |= vm_events;