core/logic/ExtensionSys.cpp
changeset 3881 7ec742e7d629
parent 3880 48eed18701f0
child 3882 7dae5b0b8e28
     1.1 --- a/core/logic/ExtensionSys.cpp	Sun Mar 31 09:50:46 2013 -0700
     1.2 +++ b/core/logic/ExtensionSys.cpp	Sun Mar 31 13:30:22 2013 -0700
     1.3 @@ -1361,12 +1361,17 @@
     1.4  	}
     1.5  }
     1.6  
     1.7 -void CExtensionManager::ListExtensions(CVector<IExtension *> *list)
     1.8 +const CVector<IExtension *> *CExtensionManager::ListExtensions()
     1.9  {
    1.10 +	CVector<IExtension *> *list = new CVector<IExtension *>();
    1.11  	for (List<CExtension *>::iterator iter = m_Libs.begin(); iter != m_Libs.end(); iter++)
    1.12 -	{
    1.13  		list->push_back(*iter);
    1.14 -	}
    1.15 +	return list;
    1.16 +}
    1.17 +
    1.18 +void CExtensionManager::FreeExtensionList(const CVector<IExtension *> *list)
    1.19 +{
    1.20 +	delete const_cast<CVector<IExtension *> *>(list);
    1.21  }
    1.22  
    1.23  bool CLocalExtension::IsSameFile(const char *file)