zoom: Fixed some Makefile bugs.
This commit is contained in:
parent
f5c8fc72ca
commit
cfa4f3beef
1 changed files with 21 additions and 10 deletions
23
level.c
23
level.c
|
@ -627,35 +627,46 @@ void FreeLevel(LEVEL *level) {
|
|||
|
||||
if(level) {
|
||||
if(level->info) {
|
||||
if(level->info->name)
|
||||
free(level->info->name);
|
||||
|
||||
if(level->info->desc)
|
||||
free(level->info->desc);
|
||||
|
||||
free(level->info);
|
||||
}
|
||||
|
||||
if(level->nRooms) {
|
||||
if(level->rooms) {
|
||||
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].nGates) {
|
||||
free(level->rooms[i].gates);
|
||||
free(level->rooms[i].gateinfo);
|
||||
}*/
|
||||
|
||||
if(level->rooms[i].id)
|
||||
free(level->rooms[i].id);
|
||||
}
|
||||
|
||||
free(level->rooms);
|
||||
}
|
||||
|
||||
if(level->nGates) {
|
||||
if(level->gates) {
|
||||
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);
|
||||
}
|
||||
|
||||
if(level->nTextures) {
|
||||
for(i = 0; i < level->nTextures; i++)
|
||||
if(level->textures) {
|
||||
for(i = 0; i < level->nTextures; i++) {
|
||||
if(level->textures[i].name)
|
||||
free(level->textures[i].name);
|
||||
}
|
||||
|
||||
free(level->textures);
|
||||
}
|
||||
|
|
Reference in a new issue