diff options
Diffstat (limited to 'src/core/jobs/task.cpp')
-rw-r--r-- | src/core/jobs/task.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/core/jobs/task.cpp b/src/core/jobs/task.cpp index 55f4bacb6..8cfc365fa 100644 --- a/src/core/jobs/task.cpp +++ b/src/core/jobs/task.cpp @@ -53,7 +53,8 @@ RunnableInterface::~RunnableInterface() // Aspect task AspectTaskRunnable::AspectTaskRunnable() - : m_dependencyHandler(0) + : m_dependencyHandler(0), + m_reserved(false) { } @@ -66,12 +67,8 @@ void AspectTaskRunnable::run() if (m_job) m_job->run(); - QVector<RunnableInterface *> freedTasks; - if (m_dependencyHandler) - freedTasks = m_dependencyHandler->freeDependencies(this); - if (m_pooler) - m_pooler->taskFinished(freedTasks); + m_pooler->taskFinished(this); } void AspectTaskRunnable::setDependencyHandler(DependencyHandler *handler) @@ -91,7 +88,8 @@ SyncTaskRunnable::SyncTaskRunnable(QAbstractAspectJobManager::JobFunction func, : m_func(func), m_arg(arg), m_atomicCount(atomicCount), - m_pooler(Q_NULLPTR) + m_pooler(Q_NULLPTR), + m_reserved(false) { } @@ -112,7 +110,7 @@ void SyncTaskRunnable::run() QThread::currentThread()->yieldCurrentThread(); if (m_pooler) - m_pooler->taskFinished(QVector<RunnableInterface *>()); + m_pooler->taskFinished(this); } void SyncTaskRunnable::setDependencyHandler(DependencyHandler *handler) |