summaryrefslogtreecommitdiff
path: root/cont.c
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2019-07-19 08:53:19 +0900
committerKoichi Sasada <ko1@atdot.net>2019-07-19 08:53:19 +0900
commit4ec5b39ce8bd3b13dec0ac290b2d7d29c640b304 (patch)
tree99b398b8f7d05813d8ececefaf233ab3a6946bed /cont.c
parent8ca32020b03a4f3e69c8f0b15e015eb7ad5d8e05 (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.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/cont.c b/cont.c
index c0be42bffc..c97c491419 100644
--- a/cont.c
+++ b/cont.c
@@ -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