Fixed log file creation crash (#755)

master
krzys-h 2016-04-02 14:18:34 +02:00
parent aa15515837
commit 37d72351be
1 changed files with 11 additions and 4 deletions

View File

@ -44,6 +44,7 @@
#include <memory>
#include <vector>
#include <boost/filesystem.hpp>
/* Doxygen main page */
@ -98,13 +99,19 @@ int main(int argc, char *argv[])
systemUtils->Init();
// Add file output to the logger
std::string logfile;
std::string logFileName;
#if DEV_BUILD
logfile = "log.txt";
logFileName = "log.txt";
#else
logfile = systemUtils->GetSaveDir() + "/log.txt";
boost::filesystem::create_directories(systemUtils->GetSaveDir());
logFileName = systemUtils->GetSaveDir() + "/log.txt";
#endif
logger.AddOutput(fopen(logfile.c_str(), "w"));
FILE* logFile = fopen(logFileName.c_str(), "w");
if (logFile)
logger.AddOutput(logFile);
else
logger.Error("Failed to create log file, writing log to file disabled\n");
// Workaround for character encoding in argv on Windows
#if PLATFORM_WINDOWS