LogManager: Check if listener is valid before using it
This commit is contained in:
parent
a2ad3e14d0
commit
dd8dcdf880
|
@ -164,7 +164,8 @@ void LogManager::LogWithFullPath(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE
|
||||||
LogTypes::LOG_LEVEL_TO_CHAR[(int)level], log->GetShortName().c_str(), temp);
|
LogTypes::LOG_LEVEL_TO_CHAR[(int)level], log->GetShortName().c_str(), temp);
|
||||||
|
|
||||||
for (auto listener_id : *log)
|
for (auto listener_id : *log)
|
||||||
m_listeners[listener_id]->Log(level, msg.c_str());
|
if (m_listeners[listener_id])
|
||||||
|
m_listeners[listener_id]->Log(level, msg.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
void LogManager::Init()
|
void LogManager::Init()
|
||||||
|
|
|
@ -86,7 +86,7 @@ class LogManager : NonCopyable
|
||||||
private:
|
private:
|
||||||
LogContainer* m_Log[LogTypes::NUMBER_OF_LOGS];
|
LogContainer* m_Log[LogTypes::NUMBER_OF_LOGS];
|
||||||
static LogManager* m_logManager; // Singleton. Ugh.
|
static LogManager* m_logManager; // Singleton. Ugh.
|
||||||
std::array<LogListener*, LogListener::NUMBER_OF_LISTENERS> m_listeners;
|
std::array<LogListener*, LogListener::NUMBER_OF_LISTENERS> m_listeners{};
|
||||||
size_t m_path_cutoff_point = 0;
|
size_t m_path_cutoff_point = 0;
|
||||||
|
|
||||||
LogManager();
|
LogManager();
|
||||||
|
|
Loading…
Reference in New Issue