From b6081ec65f5c9937ff8aa74e4e05fd3ad6355ce5 Mon Sep 17 00:00:00 2001 From: jvyden Date: Sun, 15 May 2022 16:22:30 -0400 Subject: [PATCH] Lock rooms when cleaning up --- ProjectLighthouse/Helpers/RoomHelper.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ProjectLighthouse/Helpers/RoomHelper.cs b/ProjectLighthouse/Helpers/RoomHelper.cs index 2f59b973..5988252c 100644 --- a/ProjectLighthouse/Helpers/RoomHelper.cs +++ b/ProjectLighthouse/Helpers/RoomHelper.cs @@ -193,7 +193,9 @@ public class RoomHelper [SuppressMessage("ReSharper", "InvertIf")] public static void CleanupRooms(int? hostId = null, Room? newRoom = null, Database? database = null) { - int roomCountBeforeCleanup = Rooms.Count(); + lock(Rooms) + { + int roomCountBeforeCleanup = Rooms.Count(); // Remove offline players from rooms foreach (Room room in Rooms) @@ -232,7 +234,9 @@ public class RoomHelper if (roomCountBeforeCleanup != roomCountAfterCleanup) { - Logger.LogDebug($"Cleaned up {roomCountBeforeCleanup - roomCountAfterCleanup} rooms.", LogArea.Match); + Logger.LogDebug($"Cleaned up {roomCountBeforeCleanup - roomCountAfterCleanup} rooms.", + LogArea.Match); } + } } } \ No newline at end of file