(svn r17124) -Codechange: store subsidies in a pool (instead of an array)

This commit is contained in:
smatz
2009-08-08 20:53:36 +00:00
parent e8c34c300d
commit d59b687f65
7 changed files with 45 additions and 114 deletions

View File

@@ -332,12 +332,13 @@ void ChangeOwnershipOfCompanyItems(Owner old_owner, Owner new_owner)
FOR_ALL_SUBSIDIES(s) {
if (s->awarded == old_owner) {
if (new_owner == INVALID_OWNER) {
DeleteSubsidy(s);
delete s;
} else {
s->awarded = new_owner;
}
}
}
if (new_owner == INVALID_OWNER) RebuildSubsidisedSourceAndDestinationCache();
/* Take care of rating in towns */
FOR_ALL_TOWNS(t) {