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) {
|
||||||
if(level->info) {
|
if(level->info) {
|
||||||
|
if(level->info->name)
|
||||||
free(level->info->name);
|
free(level->info->name);
|
||||||
|
|
||||||
|
if(level->info->desc)
|
||||||
free(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);
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
if(level->rooms[i].id)
|
||||||
free(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++) {
|
||||||
|
if(level->textures[i].name)
|
||||||
free(level->textures[i].name);
|
free(level->textures[i].name);
|
||||||
|
}
|
||||||
|
|
||||||
free(level->textures);
|
free(level->textures);
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue