From 38c9c5c627296dafe9d9b172f95fea990c47e758 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 8 Jul 2021 10:06:01 +0900 Subject: backtrace.c: skip C method without `mid` set. That means it's a method not to be included in the backtrace, for example `raise`. --- src/backtrace.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/backtrace.c') diff --git a/src/backtrace.c b/src/backtrace.c index 7ff1cea6c..65cb0da1c 100644 --- a/src/backtrace.c +++ b/src/backtrace.c @@ -45,6 +45,7 @@ each_backtrace(mrb_state *mrb, ptrdiff_t ciidx, each_backtrace_func func, void * ci = &mrb->c->cibase[i]; if (!ci->proc || MRB_PROC_CFUNC_P(ci->proc)) { + if (!ci->mid) continue; loc.lineno = -1; idx = 0; } -- cgit v1.2.3