Index: src/libchcore/TTask.cpp =================================================================== diff -u -N -rc66b22f786f8434075a09e92de52bba8a53a85db -r671f4b1792a20d98b186f4e0a9cc6a620dede019 --- src/libchcore/TTask.cpp (.../TTask.cpp) (revision c66b22f786f8434075a09e92de52bba8a53a85db) +++ src/libchcore/TTask.cpp (.../TTask.cpp) (revision 671f4b1792a20d98b186f4e0a9cc6a620dede019) @@ -160,6 +160,9 @@ spContainer = m_spSerializer->GetContainer(_T("local_stats")); m_tLocalStats.Load(spContainer); + spContainer = m_spSerializer->GetContainer(_T("feedback")); + m_spInternalFeedbackHandler->Load(spContainer); + m_tSubTasksArray.Load(m_spSerializer); // ensure copy-based context entries are properly updated after loading @@ -231,6 +234,9 @@ spContainer = m_spSerializer->GetContainer(_T("local_stats")); m_tLocalStats.Store(spContainer); + spContainer = m_spSerializer->GetContainer(_T("feedback")); + m_spInternalFeedbackHandler->Store(spContainer); + m_tSubTasksArray.Store(m_spSerializer); } @@ -518,7 +524,7 @@ switch(eResult) { case TSubTaskBase::eSubResult_Error: - spFeedbackHandler->RequestFeedback(IFeedbackHandler::eFT_OperationError, NULL); + spFeedbackHandler->OperationError(); SetTaskState(eTaskState_Error); break; @@ -537,7 +543,7 @@ break; case TSubTaskBase::eSubResult_Continue: - spFeedbackHandler->RequestFeedback(IFeedbackHandler::eFT_OperationFinished, NULL); + spFeedbackHandler->OperationFinished(); SetTaskState(eTaskState_Finished); break; @@ -576,7 +582,7 @@ m_log.loge(_T("Caught exception in ThrdProc")); // let others know some error happened - spFeedbackHandler->RequestFeedback(IFeedbackHandler::eFT_OperationError, NULL); + spFeedbackHandler->OperationError(); SetTaskState(eTaskState_Error); SetContinueFlag(false);