summaryrefslogtreecommitdiff
path: root/compile.c
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-10-21 16:54:58 -0700
committerGitHub <noreply@github.com>2019-10-21 16:54:58 -0700
commitfa8ac91e957a076f6df1adaecad7896817138009 (patch)
treec8871b6dd46412100ba615b99860bd5c081eacaa /compile.c
parentf37cc1c719f12d2cad6032aa4e6f4236f0604992 (diff)
Fix Fiber#transfer
Fiber#transfer previously made it impossible to resume the fiber if it was transferred to (no resuming the target of Fiber#transfer). However, the documentation specifies that you cannot resume a fiber that has transferred to another fiber (no resuming the source of Fiber#transfer), unless control is transferred back. Fix the code by setting the transferred flag on the current/source fiber, and unsetting the transferred flag on the target fiber. Fixes [Bug #9664] Fixes [Bug #12555]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/2588 Merged-By: jeremyevans <code@jeremyevans.net>
Diffstat (limited to 'compile.c')
0 files changed, 0 insertions, 0 deletions