From b814296a9ea657d06747b12a9dc8fb17d854b13a Mon Sep 17 00:00:00 2001 From: Stephen Anthony Date: Sat, 9 Sep 2017 15:40:07 -0230 Subject: [PATCH] Fixed bug in Windows, where 'Documents\Stella' wasn't being created. --- src/windows/OSystemWINDOWS.cxx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/windows/OSystemWINDOWS.cxx b/src/windows/OSystemWINDOWS.cxx index 787174083..4ae497cff 100644 --- a/src/windows/OSystemWINDOWS.cxx +++ b/src/windows/OSystemWINDOWS.cxx @@ -71,7 +71,7 @@ OSystemWINDOWS::OSystemWINDOWS() basedir = appdata.getShortPath(); if(basedir.length() > 1 && basedir[basedir.length()-1] != '\\') basedir += '\\'; - basedir += "Stella"; + basedir += "Stella\\"; } else basedir = ".\\"; // otherwise, default to current directory @@ -79,14 +79,19 @@ OSystemWINDOWS::OSystemWINDOWS() setBaseDir(basedir); setConfigFile(basedir + "stella.ini"); + + // Create default save/load dir + FilesystemNode node(defaultSaveDir()); + if(!node.exists()) + node.makeDir(); } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - string OSystemWINDOWS::defaultSaveDir() const { HomeFinder homefinder; - FilesystemNode desktop(homefinder.getDesktopPath() + "\\Stella"); - return desktop.isDirectory() ? desktop.getShortPath() : "~\\"; + FilesystemNode documents(homefinder.getDocumentsPath()); + return documents.isDirectory() ? documents.getShortPath() + "\\Stella\\" : "~\\"; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -