Index: src/libchcore/TBasePathData.cpp =================================================================== diff -u -N -r213cc1a2b3530ea7cb31fd0dac258df23bcc3416 -ra3d1e4c03280ece94af75d9aef32a65266cf8050 --- src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision 213cc1a2b3530ea7cb31fd0dac258df23bcc3416) +++ src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision a3d1e4c03280ece94af75d9aef32a65266cf8050) @@ -26,7 +26,6 @@ #include "SerializationHelpers.h" #include "TCoreException.h" #include "ErrorCodes.h" -#include "TRowData.h" #include "ISerializerContainer.h" #include "ISerializerRowData.h" #include @@ -94,22 +93,19 @@ if(!spContainer) THROW_CORE_EXCEPTION(eErr_InvalidPointer); - ISerializerRowDataPtr spRow; - bool bAdded = m_setModifications[eMod_Added]; if(m_setModifications.any()) - spRow = spContainer->GetRow(m_stObjectID, bAdded); - else - return; + { + ISerializerRowData& rRow = spContainer->GetRow(m_stObjectID, bAdded); + if(bAdded || m_setModifications[eMod_SrcPath]) + rRow.SetValue(_T("src_path"), m_pathSrc); + if(bAdded || m_setModifications[eMod_SkipProcessing]) + rRow.SetValue(_T("skip_processing"), m_bSkipFurtherProcessing); + if(bAdded || m_setModifications[eMod_DstPath]) + rRow.SetValue(_T("dst_path"), m_pathDst); - if(bAdded || m_setModifications[eMod_SrcPath]) - *spRow % TRowData(_T("src_path"), m_pathSrc); - if(bAdded || m_setModifications[eMod_SkipProcessing]) - *spRow % TRowData(_T("skip_processing"), m_bSkipFurtherProcessing); - if(bAdded || m_setModifications[eMod_DstPath]) - *spRow % TRowData(_T("dst_path"), m_pathDst); - - m_setModifications.reset(); + m_setModifications.reset(); + } } void TBasePathData::InitColumns(IColumnsDefinition& rColumns)