Validate cargo packet deferred payments in CheckCaches

This commit is contained in:
Jonathan G Rennison
2019-06-08 12:52:34 +01:00
parent 326b3aa66a
commit 49dee941fb
3 changed files with 15 additions and 0 deletions

View File

@@ -292,6 +292,17 @@ void CargoPacket::PayDeferredPayments()
}
}
/* static */ bool CargoPacket::ValidateDeferredCargoPayments()
{
for (auto &it : _cargo_packet_deferred_payments) {
uint id = it.first >> 32;
const CargoPacket *cp = CargoPacket::GetIfValid(id);
if (!cp) return false;
if (!(cp->flags & CPF_HAS_DEFERRED_PAYMENT)) return false;
}
return true;
}
/*
*
* Cargo list implementation