X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FSettings.cpp;h=42d5d352c3a83dbe1b4ae027ca4dea311a8c1926;hb=64560867a9b6486d601784a2fe4ba6149d31b7aa;hp=609b9fdd8b0b0233bc1cf15adaca31577e446ff6;hpb=8d45019f2b1ac74108ae4589333680158fee32d5;p=lugaru.git diff --git a/Source/Settings.cpp b/Source/Settings.cpp index 609b9fd..42d5d35 100644 --- a/Source/Settings.cpp +++ b/Source/Settings.cpp @@ -80,7 +80,12 @@ void SaveSettings() newscreenheight = screenheight; if (newscreenheight < 0) newscreenheight = screenheight; + errno = 0; ofstream opstream(Folders::getConfigFilePath()); + if (opstream.fail()) { + perror(("Couldn't save config file " + Folders::getConfigFilePath()).c_str()); + return; + } opstream << "Screenwidth:\n"; opstream << newscreenwidth; opstream << "\nScreenheight:\n"; @@ -168,9 +173,10 @@ void SaveSettings() bool LoadSettings() { + errno = 0; ifstream ipstream(Folders::getConfigFilePath(), std::ios::in); - if ( !ipstream || ipstream.fail() ) { - printf("Config file not found\n"); + if ( ipstream.fail() ) { + perror(("Couldn't read config file " + Folders::getConfigFilePath()).c_str()); return false; } char setting[256];