From b4e360188f49cda286a3a707e87fa41b437cd179 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Fri, 29 Jan 2016 19:09:46 +0100 Subject: POSIX: Restructure code in OSystem_POSIX::createLogFile. --- backends/platform/sdl/posix/posix.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'backends/platform/sdl/posix') 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"; -- cgit v1.2.3