diff options
Diffstat (limited to 'mrbgems/mruby-fiber/src')
| -rw-r--r-- | mrbgems/mruby-fiber/src/fiber.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mrbgems/mruby-fiber/src/fiber.c b/mrbgems/mruby-fiber/src/fiber.c index e46e3cb02..c338b8b95 100644 --- a/mrbgems/mruby-fiber/src/fiber.c +++ b/mrbgems/mruby-fiber/src/fiber.c @@ -80,9 +80,9 @@ fiber_init(mrb_state *mrb, mrb_value self) f->cxt = (struct mrb_context*)mrb_malloc(mrb, sizeof(struct mrb_context)); *f->cxt = mrb_context_zero; + c = f->cxt; /* initialize VM stack */ - c = f->cxt; c->stbase = (mrb_value *)mrb_calloc(mrb, FIBER_STACK_INIT_SIZE, sizeof(mrb_value)); c->stend = c->stbase + FIBER_STACK_INIT_SIZE; c->stack = c->stbase; @@ -104,6 +104,8 @@ fiber_init(mrb_state *mrb, mrb_value self) ci[1] = ci[0]; c->ci++; /* push dummy callinfo */ + c->fib = f; + return self; } |
