Exemplo n.º 1
0
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;
	}
}
Exemplo n.º 2
0
void CleanUpEntities() {
	CleanEntityList( eclass );
	CleanEntityList( g_md3Cache );
	if( eclass_bad ) {
		delete eclass_bad;
		eclass_bad = NULL;
	}
}
Exemplo n.º 3
0
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;
	}
}
Exemplo n.º 4
0
void Eclass_Clear()
{
  CleanEntityList(g_entityClasses);
  g_listTypes.clear();
}