From e386760cc7b7958a8948b0a23b35b3a9df30c354 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 4 Nov 2013 23:58:32 +0900 Subject: add Fiber.current --- src/gc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/gc.c b/src/gc.c index 361024af3..ccd925da8 100644 --- a/src/gc.c +++ b/src/gc.c @@ -619,7 +619,8 @@ obj_free(mrb_state *mrb, struct RBasic *obj) { struct mrb_context *c = ((struct RFiber*)obj)->cxt; - mrb_free_context(mrb, c); + if (c != mrb->root_c) + mrb_free_context(mrb, c); } break; -- cgit v1.2.3