diff -r 16a26a23c813 -r 9e715ee7389e core/GameConfigs.cpp --- a/core/GameConfigs.cpp Tue Feb 17 14:03:20 2009 -0500 +++ b/core/GameConfigs.cpp Tue Feb 17 15:59:51 2009 -0500 @@ -762,15 +762,11 @@ bShouldBeReadingDefault = true; m_ParseState = PSTATE_NONE; - g_GameConfigs.AcquireLock(); - if ((err=textparsers->ParseSMCFile(m_CurFile, this, &state, error, maxlength)) != SMCError_Okay) { const char *msg; - g_GameConfigs.ReleaseLock(); - msg = textparsers->GetSMCErrorString(err); g_Logger.LogError("[SM] Error parsing gameconfig file \"%s\":", m_CurFile); @@ -791,8 +787,6 @@ return false; } - g_GameConfigs.ReleaseLock(); - return true; } @@ -860,8 +854,6 @@ void GameConfigManager::OnSourceModStartup(bool late) { - m_FileLock = g_pThreader->MakeMutex(); - LoadGameConfigFile("core.games", &g_pGameConf, NULL, 0); strncopy(g_Game, g_SourceMod.GetGameFolderName(), sizeof(g_Game)); @@ -896,7 +888,6 @@ void GameConfigManager::OnSourceModAllShutdown() { CloseGameConfigFile(g_pGameConf); - m_FileLock->DestroyThis(); } bool GameConfigManager::LoadGameConfigFile(const char *file, IGameConfig **_pConfig, char *error, size_t maxlength) @@ -991,10 +982,8 @@ void GameConfigManager::AcquireLock() { - m_FileLock->Lock(); } void GameConfigManager::ReleaseLock() { - m_FileLock->Unlock(); }