aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2011-06-06 11:25:46 +0200
committerMax Horn2011-06-17 20:50:38 +0200
commit3599d0708709b9f434c96b9922024a8b87361fb0 (patch)
tree18b059cc0381c62211c316321ad4405e9802b230
parent7607a077fe589c2cdbdd587ba4c6285f1134c422 (diff)
downloadscummvm-rg350-3599d0708709b9f434c96b9922024a8b87361fb0.tar.gz
scummvm-rg350-3599d0708709b9f434c96b9922024a8b87361fb0.tar.bz2
scummvm-rg350-3599d0708709b9f434c96b9922024a8b87361fb0.zip
SDL: Make logMessage() implementation independent from parent class(es)
-rw-r--r--backends/platform/sdl/sdl.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/backends/platform/sdl/sdl.cpp b/backends/platform/sdl/sdl.cpp
index fd27c82797..e36878db07 100644
--- a/backends/platform/sdl/sdl.cpp
+++ b/backends/platform/sdl/sdl.cpp
@@ -275,10 +275,22 @@ void OSystem_SDL::fatalError() {
void OSystem_SDL::logMessage(LogMessageType::Type type, const char *message) {
- ModularBackend::logMessage(type, message);
+ // First log to stdout/stderr
+ FILE *output = 0;
+
+ if (type == LogMessageType::kInfo || type == LogMessageType::kDebug)
+ output = stdout;
+ else
+ output = stderr;
+
+ fputs(message, output);
+ fflush(output);
+
+ // Then log into file (via the logger)
if (_logger)
_logger->print(message);
+ // Finally, some Windows / WinCE specific logging code.
#if defined( USE_WINDBG )
#if defined( _WIN32_WCE )
TCHAR buf_unicode[1024];