Memory Leak Fixes

From Valve Developer Community
Revision as of 21:08, 11 January 2006 by Ts2do (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

On this page goes fixes for memory leaks in the SDK.

CPanelMetaClassMgrImp

src\cl_dll\panelmetaclassmgr.cpp
236a237,241
>	while(m_MetaClassKeyValues.Count()>0)
>	{
>		m_MetaClassKeyValues[0]->deleteThis();
>	}
>	m_MetaClassKeyValues.RemoveAll();

DirectorySelectDialog

src\vgui2\controls\DirectorySelectDialog.cpp
258c258,260
<	int rootIndex = m_pDirTree->AddItem(new KeyValues("root", "Text", m_szCurrentDrive), -1);
---
>	KeyValues *kv = new KeyValues("root", "Text", m_szCurrentDrive);
>	int rootIndex = m_pDirTree->AddItem(kv, -1);
>	kv->deleteThis();
294a297
>				kv->deleteThis();
410a414
>			kv->deleteThis();

FileOpenDialog

src\vgui2\controls\FileOpenDialog.cpp
506a507
>	kv->deleteThis();