Index: src/ch/TTaskConfigTracker.cpp =================================================================== diff -u -N -rca046f75806db6693a4b2dc6ddb255f76d0bbc3f -r8213d63ae7b0a09fc4c5e15aa6ca7ddf655ae31f --- src/ch/TTaskConfigTracker.cpp (.../TTaskConfigTracker.cpp) (revision ca046f75806db6693a4b2dc6ddb255f76d0bbc3f) +++ src/ch/TTaskConfigTracker.cpp (.../TTaskConfigTracker.cpp) (revision 8213d63ae7b0a09fc4c5e15aa6ca7ddf655ae31f) @@ -81,14 +81,14 @@ return bModified; } -bool TTaskConfigTracker::IsModified(bool bResetModificationState, TOptionsSet setOptions) +bool TTaskConfigTracker::IsModified(TOptionsSet setOptions, bool bResetModificationState) { boost::upgrade_lock lock(m_lock); std::set setCommon; std::set_intersection(setOptions.Get().begin(), setOptions.Get().end(), m_setModified.begin(), m_setModified.end(), std::inserter(setCommon, setCommon.begin())); - bool bModified = setCommon.empty(); + bool bModified = !setCommon.empty(); if(bModified && bResetModificationState) { boost::upgrade_to_unique_lock upgraded_lock(lock); @@ -127,7 +127,6 @@ void TTaskConfigTracker::AddModified(const std::set& setModified) { - boost::unique_lock lock(m_lock); BOOST_FOREACH(const CString& strVal, setModified) { AddModified(strVal);