From 2fc902b90bd92544210db6cbf1a1fa1df97fc662 Mon Sep 17 00:00:00 2001 From: Allanis Date: Tue, 31 Dec 2013 06:21:26 +0000 Subject: [PATCH] [Fix] Fixed seg fault when trying to land in a system with no planets. --- dat/start.xml | 4 ++-- src/player.c | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dat/start.xml b/dat/start.xml index 489ee49..0466329 100644 --- a/dat/start.xml +++ b/dat/start.xml @@ -4,8 +4,8 @@ TestShip - 10000 - 20000 + 1000000000000 + 9999999999999999 1300 diff --git a/src/player.c b/src/player.c index 221f858..ed38483 100644 --- a/src/player.c +++ b/src/player.c @@ -1689,6 +1689,12 @@ void player_land(void) { return; } + /* Check if there are planets to land on. */ + if(cur_system->nplanets == 0) { + player_message("There are no planets to land on."); + return; + } + Planet* planet = cur_system->planets[planet_target]; if(planet_target >= 0) { if(!planet_hasService(planet, PLANET_SERVICE_LAND)) {