diff options
Diffstat (limited to 'vm_trace.c')
-rw-r--r-- | vm_trace.c | 5 |
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; |