We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ac442bc commit f75f506Copy full SHA for f75f506
src/gc.c
@@ -595,8 +595,8 @@ mark_context(mrb_state *mrb, struct mrb_context *c)
595
}
596
/* mark fibers */
597
mrb_gc_mark(mrb, (struct RBasic*)c->fib);
598
- if (c->prev && c->prev->fib) {
599
- mrb_gc_mark(mrb, (struct RBasic*)c->prev->fib);
+ if (c->prev) {
+ mark_context(mrb, c->prev);
600
601
602
@@ -878,9 +878,9 @@ root_scan_phase(mrb_state *mrb, mrb_gc *gc)
878
mrb_gc_mark(mrb, (struct RBasic*)mrb->arena_err);
879
#endif
880
881
- mark_context(mrb, mrb->root_c);
+ mark_context(mrb, mrb->c);
882
if (mrb->root_c != mrb->c) {
883
- mark_context(mrb, mrb->c);
+ mark_context(mrb, mrb->root_c);
884
885
886
0 commit comments