Index: src/libchcore/TTaskBaseData.cpp
===================================================================
diff -u -N -r213cc1a2b3530ea7cb31fd0dac258df23bcc3416 -ra3d1e4c03280ece94af75d9aef32a65266cf8050
--- src/libchcore/TTaskBaseData.cpp	(.../TTaskBaseData.cpp)	(revision 213cc1a2b3530ea7cb31fd0dac258df23bcc3416)
+++ src/libchcore/TTaskBaseData.cpp	(.../TTaskBaseData.cpp)	(revision a3d1e4c03280ece94af75d9aef32a65266cf8050)
@@ -87,19 +87,19 @@
 	{
 		bool bAdded = m_setChanges[eMod_Added];
 
-		ISerializerRowDataPtr spRow = spContainer->GetRow(0, bAdded);
+		ISerializerRowData& rRow = spContainer->GetRow(0, bAdded);
 
 		if(bAdded || m_setChanges[eMod_TaskName])
-			*spRow % TRowData(_T("name"), m_strTaskName);
+			rRow.SetValue(_T("name"), m_strTaskName);
 
 		if(bAdded || m_setChanges[eMod_LogPath])
-			*spRow % TRowData(_T("log_path"), m_pathLog);
+			rRow.SetValue(_T("log_path"), m_pathLog);
 
 		if(bAdded || m_setChanges[eMod_CurrentState])
-			*spRow % TRowData(_T("current_state"), m_eCurrentState);
+			rRow.SetValue(_T("current_state"), m_eCurrentState);
 
 		if(bAdded || m_setChanges[eMod_DstPath])
-			*spRow % TRowData(_T("destination_path"), m_pathDestinationPath);
+			rRow.SetValue(_T("destination_path"), m_pathDestinationPath);
 
 		m_setChanges.reset();
 	}