1.1 --- a/core/systems/PluginSys.cpp Wed Jun 11 08:07:17 2008 +0000
1.2 +++ b/core/systems/PluginSys.cpp Wed Jun 11 08:28:34 2008 +0000
1.3 @@ -2011,11 +2011,10 @@
1.4 CPlugin *pl;
1.5 int id = 1;
1.6
1.7 - IPluginIterator *iter = GetPluginIterator();
1.8 - for (; iter->MorePlugins() && id<num; iter->NextPlugin(), id++) {}
1.9 + SourceHook::List<CPlugin *>::iterator iter;
1.10 + for (iter = m_plugins.begin(); iter != m_plugins.end() && id < num; iter++, id++) {}
1.11
1.12 - pl = (CPlugin *)(iter->GetPlugin());
1.13 - iter->Release();
1.14 + pl = *iter;
1.15
1.16 return pl;
1.17 }
1.18 @@ -2068,7 +2067,7 @@
1.19 SourceHook::List<CPlugin *>::iterator iter;
1.20 SourceHook::List<CPlugin *> m_FailList;
1.21
1.22 - for (iter = m_plugins.begin(); iter != m_plugins.end(); iter++)
1.23 + for (iter = m_plugins.begin(); iter != m_plugins.end(); iter++, id++)
1.24 {
1.25 pl = (*iter);
1.26 assert(pl->GetStatus() != Plugin_Created);