Index: src/libchcore/TSubTaskArray.cpp
===================================================================
diff -u -ra5f396da5ed5ffb3fcd9fdf22afb5a7fd07e1ab8 -r9ba9390b8f79c7a3fd1f9d6d9e92038d92222621
--- src/libchcore/TSubTaskArray.cpp	(.../TSubTaskArray.cpp)	(revision a5f396da5ed5ffb3fcd9fdf22afb5a7fd07e1ab8)
+++ src/libchcore/TSubTaskArray.cpp	(.../TSubTaskArray.cpp)	(revision 9ba9390b8f79c7a3fd1f9d6d9e92038d92222621)
@@ -106,12 +106,14 @@
 // TSubTasksArray
 
 TSubTasksArray::TSubTasksArray() :
-	m_pSubTaskContext(NULL)
+	m_pSubTaskContext(NULL),
+	m_eOperationType(eOperation_None)
 {
 }
 
 TSubTasksArray::TSubTasksArray(const TOperationPlan& rOperationPlan, TSubTaskContext& rSubTaskContext) :
-	m_pSubTaskContext(NULL)
+	m_pSubTaskContext(NULL),
+	m_eOperationType(eOperation_None)
 {
 	Init(rOperationPlan, rSubTaskContext);
 }
@@ -126,7 +128,9 @@
 	m_tProgressInfo.ResetProgress();
 	m_pSubTaskContext = &rSubTaskContext;
 
-	switch(rOperationPlan.GetOperationType())
+	m_eOperationType = rOperationPlan.GetOperationType();
+
+	switch(m_eOperationType)
 	{
 	case eOperation_Copy:
 		{
@@ -245,4 +249,9 @@
 	}
 }
 
+EOperationType TSubTasksArray::GetOperationType() const
+{
+	return m_eOperationType;
+}
+
 END_CHCORE_NAMESPACE