Index: src/ch/task.cpp =================================================================== diff -u -N -r4cd45795025411a82006a94d9c7f7f2d9ecda421 -r95d37289059e4994adbe65aea90f30295e15317f --- src/ch/task.cpp (.../task.cpp) (revision 4cd45795025411a82006a94d9c7f7f2d9ecda421) +++ src/ch/task.cpp (.../task.cpp) (revision 95d37289059e4994adbe65aea90f30295e15317f) @@ -720,6 +720,15 @@ THROW(_T("Wrong data read from stream"), 0, 0, 0); } + ar >> iState; + if(iState >= eOperation_Copy && iState <= eOperation_Move) + m_eOperation = (EOperationType)iState; + else + { + BOOST_ASSERT(false); + THROW(_T("Wrong data read from stream"), 0, 0, 0); + } + ar >> m_bsSizes; ar >> m_nPriority; @@ -784,6 +793,9 @@ ar << iState; + iState = m_eOperation; + ar << iState; + ar << m_bsSizes; ar << m_nPriority;