diff -r 6c9ada03602d -r c16e84558f71 QTfrontend/util/HWDataManager.cpp --- a/QTfrontend/util/HWDataManager.cpp Mon Oct 24 06:10:28 2011 +0200 +++ b/QTfrontend/util/HWDataManager.cpp Mon Oct 24 06:54:46 2011 +0200 @@ -83,18 +83,25 @@ QString HWDataManager::findFileForRead( const QString & relativeDataFilePath) const { - QString path = userData->absolutePath()+"/"+relativeDataFilePath; + QString path; - if (!QFile::exists(path)) + if (userData != NULL) + path = userData->absolutePath()+"/"+relativeDataFilePath; + + if ((!path.isEmpty()) && (!QFile::exists(path))) path = defaultData->absolutePath()+"/"+relativeDataFilePath; return path; } -QFile * HWDataManager::findFileForWrite( +QString HWDataManager::findFileForWrite( const QString & relativeDataFilePath) const { - return new QFile(userData->absolutePath()+"/"+relativeDataFilePath); + if (userData != NULL) + return userData->absolutePath()+"/"+relativeDataFilePath; + + + return ""; }