Index: src/libchcore/TTaskManager.cpp =================================================================== diff -u -N -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -rba618764ec3c9221fa704e905a9f807bd85ed4c5 --- src/libchcore/TTaskManager.cpp (.../TTaskManager.cpp) (revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3) +++ src/libchcore/TTaskManager.cpp (.../TTaskManager.cpp) (revision ba618764ec3c9221fa704e905a9f807bd85ed4c5) @@ -62,7 +62,7 @@ Add(spTask); - spTask->Store(); + spTask->Store(true); return spTask; } @@ -137,7 +137,7 @@ StopAllTasks(); // ensure everything is stored so that we can resume processing in the future - Store(); + Store(true); // now remove all tasks without serializing anymore (prevent accidental // serialization) @@ -436,7 +436,7 @@ } } - void TTaskManager::Store() + void TTaskManager::Store(bool bForce) { TSimpleTimer timer(true); @@ -450,7 +450,7 @@ for (size_t stIndex = 0; stIndex != m_tTasks.GetCount(); ++stIndex) { TTaskPtr spTask = m_tTasks.GetAt(stIndex).GetTask(); - spTask->Store(); + spTask->Store(bForce); } }