Change: Use per-company group numbers. (#12297)

This is used by the default group name, replacing the use of group index.
This commit is contained in:
Peter Nelson
2024-05-07 20:01:28 +01:00
committed by GitHub
parent 8710e9b8c8
commit 9008d793ab
10 changed files with 30 additions and 9 deletions

View File

@@ -424,8 +424,12 @@ void ChangeOwnershipOfCompanyItems(Owner old_owner, Owner new_owner)
if (new_owner == INVALID_OWNER) {
RemoveAllGroupsForCompany(old_owner);
} else {
Company *c = Company::Get(old_owner);
for (Group *g : Group::Iterate()) {
if (g->owner == old_owner) g->owner = new_owner;
if (g->owner == old_owner) {
g->owner = new_owner;
g->number = c->freegroups.UseID(c->freegroups.NextID());
}
}
}