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