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 <memory>
#include <vector> #include <vector>
#include <boost/filesystem.hpp>
/* Doxygen main page */ /* Doxygen main page */
@ -98,13 +99,19 @@ int main(int argc, char *argv[])
systemUtils->Init(); systemUtils->Init();
// Add file output to the logger // Add file output to the logger
std::string logfile; std::string logFileName;
#if DEV_BUILD #if DEV_BUILD
logfile = "log.txt"; logFileName = "log.txt";
#else #else
logfile = systemUtils->GetSaveDir() + "/log.txt"; boost::filesystem::create_directories(systemUtils->GetSaveDir());
logFileName = systemUtils->GetSaveDir() + "/log.txt";
#endif #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 // Workaround for character encoding in argv on Windows
#if PLATFORM_WINDOWS #if PLATFORM_WINDOWS