diff options
| author | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-09-20 12:30:41 +0200 |
|---|---|---|
| committer | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-09-20 12:30:41 +0200 |
| commit | dce1993aefa18d280e9c796419da8323b912dfb8 (patch) | |
| tree | 10175c30cf3213a9b7cfbb69bf0dddd64c7c5714 /src/mainwindow.cpp | |
| parent | 4d9456dcf98a76a1af7f1287db67b4ba41c02b6b (diff) | |
Fix issue with global saves directory when setting files are availble for non-Bethesda games.
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index b3682297..b597af37 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1893,12 +1893,16 @@ QDir MainWindow::currentSavesDir() const iniPath += "/" + iniFiles[0]; wchar_t path[MAX_PATH]; - ::GetPrivateProfileStringW( - L"General", L"SLocalSavePath", L"Saves", - path, MAX_PATH, - iniPath.toStdWString().c_str() - ); - savesDir.setPath(m_OrganizerCore.managedGame()->documentsDirectory().absoluteFilePath(QString::fromWCharArray(path))); + if (::GetPrivateProfileStringW( + L"General", L"SLocalSavePath", L"", + path, MAX_PATH, + iniPath.toStdWString().c_str() + )) { + savesDir.setPath(m_OrganizerCore.managedGame()->documentsDirectory().absoluteFilePath(QString::fromWCharArray(path))); + } + else { + savesDir = m_OrganizerCore.managedGame()->savesDirectory(); + } } return savesDir; |
