diff options
author | Johannes Schickel | 2016-01-29 19:09:46 +0100 |
---|---|---|
committer | Johannes Schickel | 2016-02-02 09:16:40 +0100 |
commit | b4e360188f49cda286a3a707e87fa41b437cd179 (patch) | |
tree | f46ce2566fa68cc98f0840a39088ef312bdebd23 /backends/platform/sdl/posix | |
parent | 589c3046aa033a02ff6c54ea55bc0840617c6d32 (diff) | |
download | scummvm-rg350-b4e360188f49cda286a3a707e87fa41b437cd179.tar.gz scummvm-rg350-b4e360188f49cda286a3a707e87fa41b437cd179.tar.bz2 scummvm-rg350-b4e360188f49cda286a3a707e87fa41b437cd179.zip |
POSIX: Restructure code in OSystem_POSIX::createLogFile.
Diffstat (limited to 'backends/platform/sdl/posix')
-rw-r--r-- | backends/platform/sdl/posix/posix.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/backends/platform/sdl/posix/posix.cpp b/backends/platform/sdl/posix/posix.cpp index b2a8e14e40..8b065e131a 100644 --- a/backends/platform/sdl/posix/posix.cpp +++ b/backends/platform/sdl/posix/posix.cpp @@ -167,26 +167,33 @@ Common::WriteStream *OSystem_POSIX::createLogFile() { // of a failure, we know that no log file is open. _logFilePath.clear(); - const char *home = getenv("HOME"); - if (home == NULL) - return 0; - + const char *prefix = nullptr; Common::String logFile; #ifdef MACOSX + prefix = getenv("HOME"); + if (prefix == nullptr) { + return 0; + } + logFile = "Library/Logs"; #elif SAMSUNGTV - home = nullptr; + prefix = nullptr; logFile = "/mtd_ram"; #else + prefix = getenv("HOME"); + if (prefix == nullptr) { + return 0; + } + logFile = ".scummvm/logs"; #endif - if (!assureDirectoryExists(logFile, home)) { + if (!assureDirectoryExists(logFile, prefix)) { return 0; } - if (home) { - logFile = Common::String::format("%s/%s", home, logFile.c_str()); + if (prefix) { + logFile = Common::String::format("%s/%s", prefix, logFile.c_str()); } logFile += "/scummvm.log"; |