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)