Browse Source

fixed log crash at shutdown

pull/190/head
orignal 9 years ago
parent
commit
7b5a7e10a9
  1. 14
      Log.h

14
Log.h

@ -63,9 +63,10 @@ inline void StartLog (const std::string& fullFilePath)
{ {
if (!g_Log) if (!g_Log)
{ {
g_Log = new Log (); auto log = new Log ();
if (fullFilePath.length () > 0) if (fullFilePath.length () > 0)
g_Log->SetLogFile (fullFilePath); log->SetLogFile (fullFilePath);
g_Log = log;
} }
} }
@ -73,9 +74,10 @@ inline void StartLog (std::ostream * s)
{ {
if (!g_Log) if (!g_Log)
{ {
g_Log = new Log (); auto log = new Log ();
if (s) if (s)
g_Log->SetLogStream (s); log->SetLogStream (s);
g_Log = log;
} }
} }
@ -83,8 +85,10 @@ inline void StopLog ()
{ {
if (g_Log) if (g_Log)
{ {
delete g_Log; auto log = g_Log;
g_Log = nullptr; g_Log = nullptr;
log->Stop ();
delete log;
} }
} }

Loading…
Cancel
Save