Silence 'loss of data' warnings.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2021-01-25 15:41:29 +09:00
parent efef4541aa
commit 0903e2a72e
5 changed files with 14 additions and 12 deletions
+4 -2
View File
@@ -41,6 +41,7 @@ each_backtrace(mrb_state *mrb, ptrdiff_t ciidx, each_backtrace_func func, void *
mrb_callinfo *ci;
const mrb_irep *irep;
const mrb_code *pc;
uint32_t idx;
ci = &mrb->c->cibase[i];
@@ -57,10 +58,11 @@ each_backtrace(mrb_state *mrb, ptrdiff_t ciidx, each_backtrace_func func, void *
continue;
}
loc.lineno = mrb_debug_get_line(mrb, irep, pc - irep->iseq);
idx = (uint32_t)(pc - irep->iseq);
loc.lineno = mrb_debug_get_line(mrb, irep, idx);
if (loc.lineno == -1) continue;
loc.filename = mrb_debug_get_filename(mrb, irep, pc - irep->iseq);
loc.filename = mrb_debug_get_filename(mrb, irep, idx);
if (!loc.filename) {
loc.filename = "(unknown)";
}