Fix false positive in ValidateVehicleTileHash

This commit is contained in:
Jonathan G Rennison
2020-03-09 09:22:51 +00:00
parent cb6a01cab3
commit f3145030b7

View File

@@ -735,7 +735,7 @@ void UpdateVehicleTileHash(Vehicle *v, bool remove)
bool ValidateVehicleTileHash(const Vehicle *v) bool ValidateVehicleTileHash(const Vehicle *v)
{ {
if (v->type == VEH_TRAIN && Train::From(v)->IsVirtual()) return v->hash_tile_current == nullptr; if ((v->type == VEH_TRAIN && Train::From(v)->IsVirtual()) || v->type >= VEH_COMPANY_END) return v->hash_tile_current == nullptr;
int x = GB(TileX(v->tile), HASH_RES, HASH_BITS); int x = GB(TileX(v->tile), HASH_RES, HASH_BITS);
int y = GB(TileY(v->tile), HASH_RES, HASH_BITS) << HASH_BITS; int y = GB(TileY(v->tile), HASH_RES, HASH_BITS) << HASH_BITS;