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)); }