Index: src/libchcore/TTaskManager.cpp =================================================================== diff -u -N -r0c5027d5173ab0daeba6aa6b735a2b11d4cd2164 -r30297d6aab17483da8e7b8323b4d17ff1a9f78d6 --- src/libchcore/TTaskManager.cpp (.../TTaskManager.cpp) (revision 0c5027d5173ab0daeba6aa6b735a2b11d4cd2164) +++ src/libchcore/TTaskManager.cpp (.../TTaskManager.cpp) (revision 30297d6aab17483da8e7b8323b4d17ff1a9f78d6) @@ -30,14 +30,16 @@ //////////////////////////////////////////////////////////////////////////////// // TTaskManager members -TTaskManager::TTaskManager(const ISerializerFactoryPtr& spSerializerFactory, IFeedbackHandlerFactory* piFeedbackHandlerFactory) : +TTaskManager::TTaskManager(const ISerializerFactoryPtr& spSerializerFactory, + IFeedbackHandlerFactory* piFeedbackHandlerFactory, + bool bForceRecreateSerializer) : m_stNextTaskID(NoTaskID + 1), m_spSerializerFactory(spSerializerFactory), m_piFeedbackFactory(piFeedbackHandlerFactory) { if(!piFeedbackHandlerFactory || !spSerializerFactory) THROW_CORE_EXCEPTION(eErr_InvalidPointer); - m_spSerializer = m_spSerializerFactory->CreateSerializer(ISerializerFactory::eObj_TaskManager); + m_spSerializer = m_spSerializerFactory->CreateSerializer(ISerializerFactory::eObj_TaskManager, _T(""), bForceRecreateSerializer); } TTaskManager::~TTaskManager() @@ -483,6 +485,7 @@ } } } + TSmartPath TTaskManager::CreateTaskLogPath(const TString& strTaskUuid) const { TSmartPath pathLog = m_pathLogDir + PathFromString(TString(_T("Task-")) + strTaskUuid + _T(".log"));