Fixed regression (introduced by revision 2242 aka Phase 0) where 'sm plugins list' displayed all plugins as having an id of 1
authorScott Ehlert <ds@alliedmods.net>
Wed Jun 11 08:28:34 2008 +0000 (2008-06-11)
changeset 21138e8b28162e23
parent 2112 2a83a521287c
child 2114 959cf6b537c5
Fixed regression (introduced by revision 2242 aka Phase 0) where 'sm plugins list' displayed all plugins as having an id of 1
core/systems/PluginSys.cpp
     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);