Index: src/libchcore/TSubTaskFastMove.cpp
===================================================================
diff -u -N -r19925be73ffcadd9f345f10e03e55aadb3f0eeac -r081055369d6b332ef1651877756657973b1b2d9c
--- src/libchcore/TSubTaskFastMove.cpp	(.../TSubTaskFastMove.cpp)	(revision 19925be73ffcadd9f345f10e03e55aadb3f0eeac)
+++ src/libchcore/TSubTaskFastMove.cpp	(.../TSubTaskFastMove.cpp)	(revision 081055369d6b332ef1651877756657973b1b2d9c)
@@ -89,9 +89,9 @@
 		}
 	}
 
-	void TFastMoveProgressInfo::InitLoader(const IColumnsDefinitionPtr& spColumns)
+	void TFastMoveProgressInfo::InitLoader(IColumnsDefinition& rColumns)
 	{
-		*spColumns % _T("current_index");
+		rColumns % _T("current_index");
 	}
 
 	void TFastMoveProgressInfo::Load(const ISerializerRowReaderPtr& spRowReader)
@@ -327,11 +327,11 @@
 {
 	ISerializerContainerPtr spContainer = spSerializer->GetContainer(_T("subtask_fastmove"));
 
-	IColumnsDefinitionPtr spColumns = spContainer->GetColumnsDefinition();
-	if(spColumns->IsEmpty())
+	IColumnsDefinition& rColumns = spContainer->GetColumnsDefinition();
+	if(rColumns.IsEmpty())
 	{
-		details::TFastMoveProgressInfo::InitLoader(spColumns);
-		TSubTaskStatsInfo::InitLoader(spColumns);
+		details::TFastMoveProgressInfo::InitLoader(rColumns);
+		TSubTaskStatsInfo::InitLoader(rColumns);
 	}
 
 	ISerializerRowReaderPtr spRowReader = spContainer->GetRowReader();