Commit 1e43511e authored by Max Kobelt's avatar Max Kobelt
Browse files

Free alien's memory on program termination

parent 7e7463bd
......@@ -49,3 +49,11 @@ void aliensTick(Aliens *aliens) {
aliens->pos.x += LASER_CANON_SPEED * (aliens->movingRight ? 1 : -1);
}
void destructAliens(Aliens *aliens) {
for (int j = 0; j < ALIEN_COLS; ++j) {
free(aliens->instances[j]);
}
free(aliens->instances);
free(aliens);
}
......@@ -20,3 +20,4 @@ typedef struct {
Aliens *spawnAliens();
void aliensTick(Aliens *aliens);
void drawAliens(Aliens *aliens);
void destructAliens(Aliens *aliens);
......@@ -59,6 +59,10 @@ void drawGame() {
drawAliens(aliens);
}
void destructGame() {
destructAliens(aliens);
}
void spawnPlayerProjectile() {
playerProj = malloc(sizeof *playerProj);
playerProj->movingUp = true;
......
......@@ -3,5 +3,6 @@
void initGame();
void drawGame();
void calcGame();
void destructGame();
void spawnPlayerProjectile();
......@@ -65,6 +65,8 @@ int main() {
EndDrawing();
}
destructGame();
UnloadRenderTexture(target);
CloseWindow();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment