Index: src/libchcore/ConfigNodeContainer.h =================================================================== diff -u -N -rcb4e9d4b60d62b25ae2cf556c0642601af56c787 -r17518cb4e2c229cb291fc23e58d74c9d9d8c658a --- src/libchcore/ConfigNodeContainer.h (.../ConfigNodeContainer.h) (revision cb4e9d4b60d62b25ae2cf556c0642601af56c787) +++ src/libchcore/ConfigNodeContainer.h (.../ConfigNodeContainer.h) (revision 17518cb4e2c229cb291fc23e58d74c9d9d8c658a) @@ -183,7 +183,7 @@ if (iterFnd != m_mic.end()) { ChangeValue tChange(boost::lexical_cast(rValue).c_str()); - m_mic.modify(iterFnd, tChange); + m_mic.modify(iterFnd, std::ref(tChange)); return tChange.WasModified(); } else @@ -202,7 +202,7 @@ if (iterFnd != m_mic.end()) { ChangeValue tChange(boost::lexical_cast(bValue ? _T("true") : _T("false")).c_str()); - m_mic.modify(iterFnd, tChange); + m_mic.modify(iterFnd, std::ref(tChange)); return tChange.WasModified(); } else