Index: src/libchengine/TSubTaskArray.cpp =================================================================== diff -u -N -r9ddf8fdd5f641491dd30c49eb90f8f740314b6af -r178e776294cbc8e3a5a33b355a314e0db94b214b --- src/libchengine/TSubTaskArray.cpp (.../TSubTaskArray.cpp) (revision 9ddf8fdd5f641491dd30c49eb90f8f740314b6af) +++ src/libchengine/TSubTaskArray.cpp (.../TSubTaskArray.cpp) (revision 178e776294cbc8e3a5a33b355a314e0db94b214b) @@ -154,7 +154,7 @@ } } - TSubTaskBase::ESubOperationResult TSubTasksArray::Execute(const IFeedbackHandlerPtr& spFeedbackHandler, bool bRunOnlyEstimationSubTasks) + TSubTaskBase::ESubOperationResult TSubTasksArray::Execute(bool bRunOnlyEstimationSubTasks) { TSubTaskBase::ESubOperationResult eResult = TSubTaskBase::eSubResult_Continue; @@ -175,7 +175,7 @@ break; } - eResult = spCurrentSubTask->Exec(spFeedbackHandler); + eResult = spCurrentSubTask->Exec(); if (eResult != TSubTaskBase::eSubResult_Continue) break; @@ -200,7 +200,6 @@ rSnapshot.Clear(); // current task - // ugly const_cast - const method, non-const interlocked intrinsic and we're really not modifying the member... object_id_t oidIndex = m_oidSubOperationIndex.load(std::memory_order_acquire); rSnapshot.SetCurrentSubtaskIndex(oidIndex);