zoom: Fixed some Makefile bugs.

This commit is contained in:
neoraider 2007-06-15 20:52:01 +00:00
parent f5c8fc72ca
commit cfa4f3beef

31
level.c
View file

@ -627,35 +627,46 @@ void FreeLevel(LEVEL *level) {
if(level) { if(level) {
if(level->info) { if(level->info) {
free(level->info->name); if(level->info->name)
free(level->info->desc); free(level->info->name);
if(level->info->desc)
free(level->info->desc);
free(level->info); free(level->info);
} }
if(level->nRooms) { if(level->rooms) {
for(i = 0; i < level->nRooms; i++) { for(i = 0; i < level->nRooms; i++) {
if(level->rooms[i].nWalls) free(level->rooms[i].walls); if(level->rooms[i].walls)
free(level->rooms[i].walls);
/*if(level->rooms[i].nThings) free(level->rooms[i].things); /*if(level->rooms[i].nThings) free(level->rooms[i].things);
if(level->rooms[i].nGates) { if(level->rooms[i].nGates) {
free(level->rooms[i].gates); free(level->rooms[i].gates);
free(level->rooms[i].gateinfo); free(level->rooms[i].gateinfo);
}*/ }*/
free(level->rooms[i].id); if(level->rooms[i].id)
free(level->rooms[i].id);
} }
free(level->rooms); free(level->rooms);
} }
if(level->nGates) { if(level->gates) {
for(i = 0; i < level->nGates; i++) { for(i = 0; i < level->nGates; i++) {
if(level->gates[i].nWalls) free(level->gates[i].walls); if(level->gates[i].walls)
free(level->gates[i].walls);
} }
free(level->gates); free(level->gates);
} }
if(level->nTextures) { if(level->textures) {
for(i = 0; i < level->nTextures; i++) for(i = 0; i < level->nTextures; i++) {
free(level->textures[i].name); if(level->textures[i].name)
free(level->textures[i].name);
}
free(level->textures); free(level->textures);
} }