diff options
author | Koichi Sasada <ko1@atdot.net> | 2019-07-19 08:53:19 +0900 |
---|---|---|
committer | Koichi Sasada <ko1@atdot.net> | 2019-07-19 08:53:19 +0900 |
commit | 4ec5b39ce8bd3b13dec0ac290b2d7d29c640b304 (patch) | |
tree | 99b398b8f7d05813d8ececefaf233ab3a6946bed /cont.c | |
parent | 8ca32020b03a4f3e69c8f0b15e015eb7ad5d8e05 (diff) |
initialize only Fiber's cfp.
fiber->cont.saved_ec.cfp should be initialized by NULL
because no vm_stack is allocated. However, cont_init()
captures current Fiber's cfp for continuation, so it should
only initialize fibers.
Diffstat (limited to 'cont.c')
-rw-r--r-- | cont.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1702,6 +1702,7 @@ fiber_t_alloc(VALUE fiber_value) fiber->cont.type = FIBER_CONTEXT; cont_init(&fiber->cont, th); fiber->cont.saved_ec.fiber_ptr = fiber; + fiber->cont.saved_ec.cfp = NULL; fiber->prev = NULL; /* fiber->status == 0 == CREATED |