From 1eea792e239e76488bff330eb92c8c7c9a9b4d73 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Wed, 17 Dec 2025 21:28:36 +0100 Subject: [PATCH] Synchronize team cache access to ensure thread safety Signed-off-by: Chaoscaot --- CommonCore/SQL/src/de/steamwar/sql/Team.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CommonCore/SQL/src/de/steamwar/sql/Team.kt b/CommonCore/SQL/src/de/steamwar/sql/Team.kt index c0da53bf..fa5a1433 100644 --- a/CommonCore/SQL/src/de/steamwar/sql/Team.kt +++ b/CommonCore/SQL/src/de/steamwar/sql/Team.kt @@ -41,10 +41,10 @@ class Team(id: EntityID) : IntEntity(id) { private val teamCache = mutableMapOf() @JvmStatic - fun clear() = teamCache.clear() + fun clear() = synchronized(teamCache) { teamCache.clear() } @JvmStatic - fun byId(id: Int) = teamCache.computeIfAbsent(id) { useDb { Team[id] } } + fun byId(id: Int) = synchronized(teamCache) { teamCache.computeIfAbsent(id) { useDb { Team[id] } } } @JvmStatic fun get(name: String) = useDb { find { (TeamTable.name.lowerCase() eq name.lowercase() or (TeamTable.kuerzel.lowerCase() eq name.lowercase())) and not(TeamTable.deleted) }.firstOrNull() }