Merge pull request #6111 from dearblue/fiber-to_s.1

Consider proc to be GC'ed if fiber is terminated
This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-12-14 14:59:18 +09:00
committed by GitHub
+1 -1
View File
@@ -396,7 +396,7 @@ fiber_to_s(mrb_state *mrb, mrb_value self)
const char *file;
int32_t line;
const struct RProc *p = f->cxt->cibase->proc;
if (!MRB_PROC_CFUNC_P(p) && !MRB_PROC_ALIAS_P(p) &&
if (f->cxt->status != MRB_FIBER_TERMINATED && !MRB_PROC_CFUNC_P(p) && !MRB_PROC_ALIAS_P(p) &&
mrb_debug_get_position(mrb, p->body.irep, 0, &line, &file)) {
mrb_str_cat_cstr(mrb, s, file);
mrb_str_cat_lit(mrb, s, ":");