lst_vehicles->remove(selected);
- unsigned n_vehicles = train->get_n_vehicles()-rem_vehicles.size();
+ unsigned n_vehicles = (train ? train->get_n_vehicles()-rem_vehicles.size() : 0);
if(static_cast<unsigned>(selected)>=n_vehicles)
add_vehicles.erase(add_vehicles.begin()+(selected-n_vehicles));
else