[9968] Allow have reserved entries with empty names in log filters table.

This commit is contained in:
VladimirMangos 2010-05-24 00:10:06 +04:00
parent 628531933d
commit e3955bbc59
3 changed files with 7 additions and 3 deletions

View file

@ -540,6 +540,7 @@ bool ChatHandler::HandleServerLogFilterCommand(const char* args)
SendSysMessage(LANG_LOG_FILTERS_STATE_HEADER); SendSysMessage(LANG_LOG_FILTERS_STATE_HEADER);
for(int i = 0; i < LOG_FILTER_COUNT; ++i) for(int i = 0; i < LOG_FILTER_COUNT; ++i)
if (*logFilterData[i].name)
PSendSysMessage(" %-20s = %s",logFilterData[i].name,(logfiler & (1 << i)) !=0 ? GetMangosString(LANG_ON) : GetMangosString(LANG_OFF)); PSendSysMessage(" %-20s = %s",logFilterData[i].name,(logfiler & (1 << i)) !=0 ? GetMangosString(LANG_ON) : GetMangosString(LANG_OFF));
return true; return true;
} }
@ -573,6 +574,9 @@ bool ChatHandler::HandleServerLogFilterCommand(const char* args)
for(int i = 0; i < LOG_FILTER_COUNT; ++i) for(int i = 0; i < LOG_FILTER_COUNT; ++i)
{ {
if (!*logFilterData[i].name)
continue;
if (!strncmp(filtername,logFilterData[i].name,strlen(filtername))) if (!strncmp(filtername,logFilterData[i].name,strlen(filtername)))
{ {
sLog.SetLogFilter(LogFilters(1 << i),value); sLog.SetLogFilter(LogFilters(1 << i),value);

View file

@ -268,7 +268,7 @@ void Log::Initialize()
m_logFilter = 0; m_logFilter = 0;
for(int i = 0; i < LOG_FILTER_COUNT; ++i) for(int i = 0; i < LOG_FILTER_COUNT; ++i)
if (logFilterData[i].name) if (*logFilterData[i].name)
if (sConfig.GetBoolDefault(logFilterData[i].configName, logFilterData[i].defaultState)) if (sConfig.GetBoolDefault(logFilterData[i].configName, logFilterData[i].defaultState))
m_logFilter |= (1 << i); m_logFilter |= (1 << i);

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "9967" #define REVISION_NR "9968"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__