1
0
mirror of https://github.com/alliedmodders/metamod-source.git synced 2025-02-18 11:54:14 +01:00

Fixed crash bug in plugin retry/reloading

--HG--
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/trunk%40161
This commit is contained in:
David Anderson 2005-12-22 13:04:08 +00:00
parent 27c7640638
commit e5076659dd

View File

@ -62,7 +62,9 @@ PluginId CPluginManager::Load(const char *file, PluginId source, bool &already,
already = false;
//Check if we're about to reload an old plugin
for (i=m_Plugins.begin(); i!=m_Plugins.end(); i++)
PluginIter iter = m_Plugins.begin();
PluginIter end = m_Plugins.end();
while (iter != end)
{
if ( (*i) && (*i)->m_File.compare(file)==0 )
{
@ -71,12 +73,14 @@ PluginId CPluginManager::Load(const char *file, PluginId source, bool &already,
//Attempt to load the plugin again
already = true;
i = m_Plugins.erase(i);
continue;
} else {
//No need to load it
already = true;
return (*i)->m_Id;
}
}
iter++;
}
CPlugin *pl = _Load(file, source, error, maxlen);