From 74bf4b62c9a4c64f350f19b96cc724cf3f5727b9 Mon Sep 17 00:00:00 2001 From: IntegratedQuantum Date: Fri, 9 May 2025 21:32:40 +0200 Subject: [PATCH] Don't print things when canceling an invite. fixes #1312 --- src/server/server.zig | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/server/server.zig b/src/server/server.zig index 6252e8459..3b52b8973 100644 --- a/src/server/server.zig +++ b/src/server/server.zig @@ -445,14 +445,18 @@ pub fn disconnect(user: *User) void { // MARK: disconnect() pub fn removePlayer(user: *User) void { // MARK: removePlayer() if(!user.connected.load(.unordered)) return; - userMutex.lock(); - for(users.items, 0..) |other, i| { - if(other == user) { - _ = users.swapRemove(i); - break; + const foundUser = blk: { + userMutex.lock(); + defer userMutex.unlock(); + for(users.items, 0..) |other, i| { + if(other == user) { + _ = users.swapRemove(i); + break :blk true; + } } - } - userMutex.unlock(); + break :blk false; + }; + if(!foundUser) return; sendMessage("{s}ยง#ffff00 left", .{user.name}); // Let the other clients know about that this new one left.