summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 85d0fe39..b36a1df8 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -1809,10 +1809,16 @@ QDir MainWindow::currentSavesDir() const
if (m_OrganizerCore.currentProfile()->localSavesEnabled()) {
savesDir.setPath(m_OrganizerCore.currentProfile()->savePath());
} else {
+ auto iniFiles = m_OrganizerCore.managedGame()->iniFiles();
+
+ if (iniFiles.isEmpty()) {
+ return m_OrganizerCore.managedGame()->savesDirectory();
+ }
+
QString iniPath = m_OrganizerCore.currentProfile()->localSettingsEnabled()
? m_OrganizerCore.currentProfile()->absolutePath()
: m_OrganizerCore.managedGame()->documentsDirectory().absolutePath();
- iniPath += "/" + m_OrganizerCore.managedGame()->iniFiles()[0];
+ iniPath += "/" + iniFiles[0];
wchar_t path[MAX_PATH];
::GetPrivateProfileStringW(
@@ -4140,7 +4146,7 @@ void MainWindow::saveArchiveList()
}
archiveFile.commitIfDifferent(m_ArchiveListHash);
} else {
- log::warn("archive list not initialised");
+ log::debug("archive list not initialised");
}
}