doesnt look like its free'd , this always shows a size value.

Code:
void model_load()
{
	if(guard) safe_remove(guard);
	    
        if(model_buffer!=0l)printf("buffer!=null");
	
        guard = ent_create("guard.mdl", nullvector, spin);
}



if i set model_buffer to null it may ,however i see your point..

this doesnt seem to work either:
"If a buffer was allocated by the engine, it must be deallocated by file_load(NULL,buffer,NULL); before terminating the application."


Compulsive compiler