Merge remote-tracking branch 'origin/master' into Ranks
This commit is contained in:
26
src/Root.cpp
26
src/Root.cpp
@@ -17,6 +17,7 @@
|
||||
#include "CommandOutput.h"
|
||||
#include "DeadlockDetect.h"
|
||||
#include "OSSupport/Timer.h"
|
||||
#include "LoggerListeners.h"
|
||||
|
||||
#include "inifile/iniFile.h"
|
||||
|
||||
@@ -49,7 +50,6 @@ cRoot::cRoot(void) :
|
||||
m_FurnaceRecipe(NULL),
|
||||
m_WebAdmin(NULL),
|
||||
m_PluginManager(NULL),
|
||||
m_Log(NULL),
|
||||
m_bStop(false),
|
||||
m_bRestart(false)
|
||||
{
|
||||
@@ -103,10 +103,15 @@ void cRoot::Start(void)
|
||||
HMENU hmenu = GetSystemMenu(hwnd, FALSE);
|
||||
EnableMenuItem(hmenu, SC_CLOSE, MF_GRAYED); // Disable close button when starting up; it causes problems with our CTRL-CLOSE handling
|
||||
#endif
|
||||
|
||||
cLogger::cListener * consoleLogListener = MakeConsoleListener();
|
||||
cLogger::cListener * fileLogListener = new cFileListener();
|
||||
cLogger::GetInstance().AttachListener(consoleLogListener);
|
||||
cLogger::GetInstance().AttachListener(fileLogListener);
|
||||
|
||||
LOG("--- Started Log ---\n");
|
||||
|
||||
cDeadlockDetect dd;
|
||||
delete m_Log;
|
||||
m_Log = new cMCLogger();
|
||||
|
||||
m_bStop = false;
|
||||
while (!m_bStop)
|
||||
@@ -245,8 +250,13 @@ void cRoot::Start(void)
|
||||
delete m_Server; m_Server = NULL;
|
||||
LOG("Shutdown successful!");
|
||||
}
|
||||
|
||||
delete m_Log; m_Log = NULL;
|
||||
|
||||
LOG("--- Stopped Log ---");
|
||||
|
||||
cLogger::GetInstance().DetachListener(consoleLogListener);
|
||||
delete consoleLogListener;
|
||||
cLogger::GetInstance().DetachListener(fileLogListener);
|
||||
delete fileLogListener;
|
||||
}
|
||||
|
||||
|
||||
@@ -270,15 +280,15 @@ void cRoot::LoadWorlds(cIniFile & IniFile)
|
||||
m_WorldsByName[ DefaultWorldName ] = m_pDefaultWorld;
|
||||
|
||||
// Then load the other worlds
|
||||
unsigned int KeyNum = IniFile.FindKey("Worlds");
|
||||
unsigned int NumWorlds = IniFile.GetNumValues(KeyNum);
|
||||
int KeyNum = IniFile.FindKey("Worlds");
|
||||
int NumWorlds = IniFile.GetNumValues(KeyNum);
|
||||
if (NumWorlds <= 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
bool FoundAdditionalWorlds = false;
|
||||
for (unsigned int i = 0; i < NumWorlds; i++)
|
||||
for (int i = 0; i < NumWorlds; i++)
|
||||
{
|
||||
AString ValueName = IniFile.GetValueName(KeyNum, i);
|
||||
if (ValueName.compare("World") != 0)
|
||||
|
||||
Reference in New Issue
Block a user