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(); }