Index: src/libchcore/TModPathContainer.cpp =================================================================== diff -u -r213cc1a2b3530ea7cb31fd0dac258df23bcc3416 -ra3d1e4c03280ece94af75d9aef32a65266cf8050 --- src/libchcore/TModPathContainer.cpp (.../TModPathContainer.cpp) (revision 213cc1a2b3530ea7cb31fd0dac258df23bcc3416) +++ src/libchcore/TModPathContainer.cpp (.../TModPathContainer.cpp) (revision a3d1e4c03280ece94af75d9aef32a65266cf8050) @@ -21,7 +21,6 @@ #include "TCoreException.h" #include "ErrorCodes.h" #include "TPathContainer.h" -#include "TRowData.h" #include "ISerializerRowData.h" BEGIN_CHCORE_NAMESPACE @@ -290,16 +289,16 @@ for(DataMap::const_iterator iterPath = m_vPaths.begin(); iterPath != m_vPaths.end(); ++iterPath) { const TModificationTracker& rItem = iterPath->second; - ISerializerRowDataPtr spRow; if(rItem.IsModified()) - spRow = spContainer->GetRow(iterPath->first, rItem.IsAdded()); + { + ISerializerRowData& rRow = spContainer->GetRow(iterPath->first, rItem.IsAdded()); + rRow.SetValue(_T("path"), rItem); + + rItem.ClearModifications(); + } else continue; - - *spRow % TRowData(_T("path"), rItem); - - rItem.ClearModifications(); } }