コード例 #1
0
ファイル: ECLASS.CPP プロジェクト: chenbk85/3dlearn
void CleanUpEntities()
{
	CleanEntityList(eclass);
	CleanEntityList(g_md3Cache);
	/*
	while (eclass)
	{
	eclass_t* pTemp = eclass->next;
	delete []eclass->pTriList;

	if (eclass->modelpath)
	free(eclass->modelpath);
	if (eclass->skinpath)			// PGM
	free(eclass->skinpath);		// PGM

	free(eclass->name);
	free(eclass->comments);
	free(eclass);
	eclass = pTemp;
	}

	eclass = NULL;
	*/
	if (eclass_bad)
	{
		free(eclass_bad->name);
		free(eclass_bad->comments);
		free(eclass_bad);
		eclass_bad = NULL;
	}
}
コード例 #2
0
void CleanUpEntities() {
	CleanEntityList( eclass );
	CleanEntityList( g_md3Cache );
	if( eclass_bad ) {
		delete eclass_bad;
		eclass_bad = NULL;
	}
}
コード例 #3
0
ファイル: eclass.cpp プロジェクト: ensiform/GtkRadiant
void CleanUpEntities(){
	// NOTE: maybe some leak checks needed .. older versions of Radiant looked like they were freezing more stuff
	CleanEntityList( eclass );
	//CleanEntityList(g_md3Cache);
	if ( eclass_bad ) {
		free( eclass_bad->name );
		free( eclass_bad->comments );
		free( eclass_bad );
		eclass_bad = NULL;
	}
}
コード例 #4
0
ファイル: eclass.cpp プロジェクト: clbr/netradiant
void Eclass_Clear()
{
  CleanEntityList(g_entityClasses);
  g_listTypes.clear();
}