diff --git a/src/main/registry/registry.ts b/src/main/registry/registry.ts index df147552..5876a33c 100644 --- a/src/main/registry/registry.ts +++ b/src/main/registry/registry.ts @@ -132,13 +132,15 @@ async function close() { } /** - * Remove unreachable containers. + * Remove unreachable containers and accounts. */ function purgeRegistries() { const usedContainers = new Set(); + const usedAccounts = new Set(); for (const g of reg.games.getAll()) { usedContainers.add(g.launchHint.containerId); + usedAccounts.add(g.launchHint.accountId); } for (const k of reg.containers.keys()) { @@ -146,6 +148,12 @@ function purgeRegistries() { reg.containers.remove(k); } } + + for (const k of reg.accounts.keys()) { + if (!usedAccounts.has(k)) { + reg.accounts.remove(k); + } + } } export const registry = {