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);