Index: src/libchcore/TTaskLocalStats.cpp =================================================================== diff -u -N -r213cc1a2b3530ea7cb31fd0dac258df23bcc3416 -ra3d1e4c03280ece94af75d9aef32a65266cf8050 --- src/libchcore/TTaskLocalStats.cpp (.../TTaskLocalStats.cpp) (revision 213cc1a2b3530ea7cb31fd0dac258df23bcc3416) +++ src/libchcore/TTaskLocalStats.cpp (.../TTaskLocalStats.cpp) (revision a3d1e4c03280ece94af75d9aef32a65266cf8050) @@ -28,7 +28,6 @@ #include "TTaskStatsSnapshot.h" #include "ISerializerContainer.h" #include "ISerializerRowData.h" -#include "TRowData.h" BEGIN_CHCORE_NAMESPACE @@ -156,18 +155,17 @@ boost::shared_lock lock(m_lock); InitColumns(spContainer); - ISerializerRowDataPtr spRow; bool bAdded = m_setModifications[eMod_Added]; if(m_setModifications.any()) - spRow = spContainer->GetRow(0, bAdded); - else - return; - - if(bAdded || m_setModifications[eMod_Timer]) { - *spRow % TRowData(_T("elapsed_time"), m_tTimer.Get().GetTotalTime()); - m_setModifications.reset(); + ISerializerRowData& rRow = spContainer->GetRow(0, bAdded); + if(bAdded || m_setModifications[eMod_Timer]) + { + rRow.SetValue(_T("elapsed_time"), m_tTimer.Get().GetTotalTime()); + m_setModifications.reset(); + } } + } void TTaskLocalStatsInfo::Load(const ISerializerContainerPtr& spContainer)