From 9b782de4e4f646a19a193612cd72e870521ffe75 Mon Sep 17 00:00:00 2001 From: Julie Marchant Date: Thu, 13 Jun 2019 12:02:42 -0400 Subject: [PATCH] Fixed the collision-caused segfault. --- src/alien.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/alien.c b/src/alien.c index a97d60c..40a8c0e 100644 --- a/src/alien.c +++ b/src/alien.c @@ -1809,7 +1809,9 @@ void alien_move(Object *alien) { for (int i = 0 ; i < ALIEN_MAX ; i++) { - if (ship_collision(alien, &aliens[i]) && (aliens[i].owner != alien)) + if ((aliens[i].owner != alien) && (aliens[i].active) && + (aliens[i].shield > 0) && (!(aliens[i].flags & FL_LEAVESECTOR)) && + ship_collision(alien, &aliens[i])) { if ((game.difficulty == DIFFICULTY_ORIGINAL) && (alien->classDef != CD_DRONE) && (alien->classDef != CD_ASTEROID) && (alien->classDef != CD_ASTEROID2) &&