GH-2059 fix instance directory not being created on first launch

This commit is contained in:
Petr Mrázek
2017-12-05 09:52:04 +01:00
parent 44475350eb
commit 6d034bda82
4 changed files with 10 additions and 14 deletions

View File

@ -34,12 +34,13 @@ struct WatchLock
FolderInstanceProvider::FolderInstanceProvider(SettingsObjectPtr settings, const QString& instDir)
: BaseInstanceProvider(settings)
{
// Normalize path
m_instDir = QDir(instDir).canonicalPath();
if (!QDir::current().exists(m_instDir))
// Create aand normalize path
if (!QDir::current().exists(instDir))
{
QDir::current().mkpath(m_instDir);
QDir::current().mkpath(instDir);
}
// NOTE: canonicalPath requires the path to exist. Do not move this above the creation block!
m_instDir = QDir(instDir).canonicalPath();
m_watcher = new QFileSystemWatcher(this);
connect(m_watcher, &QFileSystemWatcher::directoryChanged, this, &FolderInstanceProvider::instanceDirContentsChanged);
m_watcher->addPath(m_instDir);