Index: src/libserializer/TSharedModificationTracker.h =================================================================== diff -u -N -rf3c80778cfee0736195e00274c78040f7908ac5b -r4459a993f081eb7b36e7f7300a9a5254e329402a --- src/libserializer/TSharedModificationTracker.h (.../TSharedModificationTracker.h) (revision f3c80778cfee0736195e00274c78040f7908ac5b) +++ src/libserializer/TSharedModificationTracker.h (.../TSharedModificationTracker.h) (revision 4459a993f081eb7b36e7f7300a9a5254e329402a) @@ -41,7 +41,7 @@ m_tValue(rSrc.m_tValue), m_rBitset(rBitset) { - m_rBitset[ChangeBit] = rSrc.m_rBitset[ChangeBit]; + MarkAsModified(); } template @@ -56,8 +56,7 @@ { if (this != &rValue) { - m_tValue = rValue.m_tValue; - m_rBitset[ChangeBit] = rValue.m_rBitset[ChangeBit]; + operator=(rValue.Get()); } return *this;