Index: src/libchcore/TSubTaskArray.h
===================================================================
diff -u -N -r0b8ae6ab8b538881b651126bf8e6de9c9912a782 -r19925be73ffcadd9f345f10e03e55aadb3f0eeac
--- src/libchcore/TSubTaskArray.h	(.../TSubTaskArray.h)	(revision 0b8ae6ab8b538881b651126bf8e6de9c9912a782)
+++ src/libchcore/TSubTaskArray.h	(.../TSubTaskArray.h)	(revision 19925be73ffcadd9f345f10e03e55aadb3f0eeac)
@@ -40,11 +40,11 @@
 class LIBCHCORE_API TSubTasksArray
 {
 public:
-	TSubTasksArray();
+	TSubTasksArray(TSubTaskContext& rSubTaskContext);
 	TSubTasksArray(const TOperationPlan& rOperationPlan, TSubTaskContext& rSubTaskContext);
 	~TSubTasksArray();
 
-	void Init(const TOperationPlan& rOperationPlan, TSubTaskContext& rSubTaskContext);
+	void Init(const TOperationPlan& rOperationPlan);
 	EOperationType GetOperationType() const;
 
 	// Stats handling
@@ -65,7 +65,7 @@
 	static TSubTaskBasePtr CreateSubtask(ESubOperationType eType, TSubTaskContext& rContext);
 
 private:
-	TSubTaskContext* m_pSubTaskContext;
+	TSubTaskContext& m_rSubTaskContext;
 	EOperationType m_eOperationType;
 
 #pragma warning(push)