Index: src/libchcore/TSQLiteSerializerFactory.cpp =================================================================== diff -u -N -r30297d6aab17483da8e7b8323b4d17ff1a9f78d6 -rb7655a8f0721e5454befd29e3e067748eb0521e9 --- src/libchcore/TSQLiteSerializerFactory.cpp (.../TSQLiteSerializerFactory.cpp) (revision 30297d6aab17483da8e7b8323b4d17ff1a9f78d6) +++ src/libchcore/TSQLiteSerializerFactory.cpp (.../TSQLiteSerializerFactory.cpp) (revision b7655a8f0721e5454befd29e3e067748eb0521e9) @@ -46,20 +46,20 @@ case ISerializerFactory::eObj_Task: { TString strName(strNameHint); - if(strNameHint.IsEmpty()) + if(strName.IsEmpty()) { boost::uuids::random_generator gen; boost::uuids::uuid u = gen(); strName = boost::lexical_cast(u).c_str(); } - TSmartPath pathTask = PathFromString(strNameHint); + TSmartPath pathTask = PathFromString(strName); if(!pathTask.HasFileRoot()) { if(!strName.EndsWithNoCase(_T(".sqlite"))) strName += _T(".sqlite"); - TSmartPath pathTask(m_pathSerializeDir); + pathTask = m_pathSerializeDir; pathTask += PathFromString(strName); }