From a76a98de2a80c490ddc1d542f13ae2758dfaf95b Mon Sep 17 00:00:00 2001 From: Allanis Date: Sat, 3 Aug 2013 12:43:48 +0100 Subject: [PATCH] [Fix] Let's not segfault if outfit isn't found.. --- src/player.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/player.c b/src/player.c index e0c8e27..ad94ecc 100644 --- a/src/player.c +++ b/src/player.c @@ -1753,6 +1753,7 @@ static int player_parseShip(xmlNodePtr parent, int is_player) { int i, n; double fuel; Pilot* ship; + Outfit* o; xmlNodePtr node, cur; xmlr_attr(parent, "name", name); @@ -1789,7 +1790,9 @@ static int player_parseShip(xmlNodePtr parent, int is_player) { n = atoi(q); free(q); /* Add the outfit. */ - pilot_addOutfit(ship, outfit_get(xml_get(cur)), n); + o = outfit_get(xml_get(cur)); + if(o != NULL) + pilot_addOutfit(ship, o, n); } } while(xml_nextNode(cur)); }