Skip to content
Snippets Groups Projects
user avatar
Serge Petrenko authored
In case a fiber joining another fiber gets cancelled, it stays suspended
forever and never finishes joining. This happens because fiber_cancel()
wakes the fiber and removes it from all execution queues.
Fix this by adding the fiber back to the wakeup queue of the joined
fiber after each yield.

Closes #3948
d69c149f
History
Name Last commit Last update