diff --git a/stepmania/src/RageLog.cpp b/stepmania/src/RageLog.cpp index 00a93d43c2..c683a037d3 100644 --- a/stepmania/src/RageLog.cpp +++ b/stepmania/src/RageLog.cpp @@ -133,9 +133,15 @@ RageLog::RageLog() RageLog::~RageLog() { /* Add the mapped log data to info.txt. */ - /* XXX: We shouldn't do this, because we shouldn't send newlines of any kind to Info(); - * it results in oddly delimited output ... */ - this->Info( "%s", GetAdditionalLog() ); + const CString AdditionalLog = GetAdditionalLog(); + vector AdditionalLogLines; + split( AdditionalLog, "\n", AdditionalLogLines ); + for( unsigned i = 0; i < AdditionalLogLines.size(); ++i ) + { + TrimLeft( AdditionalLogLines[i] ); + TrimRight( AdditionalLogLines[i] ); + this->Info( "%s", AdditionalLogLines[i].c_str() ); + } Flush(); ShowLogOutput( false );