diff --git a/binding-mri/profiler-binding.cpp b/binding-mri/profiler-binding.cpp index b47db51..31b4f29 100644 --- a/binding-mri/profiler-binding.cpp +++ b/binding-mri/profiler-binding.cpp @@ -41,7 +41,7 @@ static void tp_cb(VALUE tpval, void *) { const char *path = StringValuePtr(path_val); const char *class_name = rb_class2name(class_val); long line = FIX2LONG(rb_tracearg_lineno(trace_arg)); - const char *method = rb_id2name((ID)rb_tracearg_method_id(trace_arg)); + const char *method = rb_id2name(rb_sym2id(rb_tracearg_method_id(trace_arg))); Debug() << "[PROFILER] " << method << " " << path << ":" << line << " class=" << class_name << " dur_ns=" << dur_ns << "\n";