diff --git a/source/vibe/core/task.d b/source/vibe/core/task.d index fd68144..08a36d4 100644 --- a/source/vibe/core/task.d +++ b/source/vibe/core/task.d @@ -603,6 +603,9 @@ final package class TaskFiber : Fiber { auto st = getTaskStatus(); if (!st.initialized || st.counter != task_counter) break; + + assert(cast(shared(TaskFiber))Fiber.getThis() !is this, "Task attempting to join itself"); + static if (interruptiple) cnt = m_onExit.wait(cnt); else