Don't allocate/delete across static CRTs (no bug, irc r=fyren+psychonic).

This commit is contained in:
David Anderson
2013-03-31 13:30:22 -07:00
parent 4a0a509dd8
commit 9b5ca124ab
7 changed files with 87 additions and 41 deletions
+10 -5
View File
@@ -2627,14 +2627,19 @@ void CPluginManager::SyncMaxClients(int max_clients)
}
}
void CPluginManager::ListPlugins(CVector<SMPlugin *> *list)
const CVector<SMPlugin *> *CPluginManager::ListPlugins()
{
List<CPlugin *>::iterator iter;
CVector<SMPlugin *> *list = new CVector<SMPlugin *>();
for (iter = m_plugins.begin(); iter != m_plugins.end(); iter++)
{
for (List<CPlugin *>::iterator iter = m_plugins.begin(); iter != m_plugins.end(); iter++)
list->push_back((*iter));
}
return list;
}
void CPluginManager::FreePluginList(const CVector<SMPlugin *> *list)
{
delete const_cast<CVector<SMPlugin *> *>(list);
}
class OldPluginAPI : public IPluginManager