diff --git a/launcher/tasks/Task.cpp b/launcher/tasks/Task.cpp index 92b345c8d..d59660146 100644 --- a/launcher/tasks/Task.cpp +++ b/launcher/tasks/Task.cpp @@ -98,6 +98,7 @@ void Task::start() case State::Running: { if (m_show_debug) qCWarning(taskLogC) << "The launcher tried to start task" << describe() << "while it was already running!"; + Q_ASSERT(!isRunning()); return; } } @@ -112,6 +113,7 @@ void Task::emitFailed(QString reason) // Don't fail twice. if (!isRunning()) { qCCritical(taskLogC) << "Task" << describe() << "failed while not running!!!!: " << reason; + Q_ASSERT(!isRunning()); return; } m_state = State::Failed; @@ -126,6 +128,7 @@ void Task::emitAborted() // Don't abort twice. if (!isRunning()) { qCCritical(taskLogC) << "Task" << describe() << "aborted while not running!!!!"; + Q_ASSERT(!isRunning()); return; } m_state = State::AbortedByUser; @@ -141,6 +144,7 @@ void Task::emitSucceeded() // Don't succeed twice. if (!isRunning()) { qCCritical(taskLogC) << "Task" << describe() << "succeeded while not running!!!!"; + Q_ASSERT(!isRunning()); return; } m_state = State::Succeeded;