From 29406c85c4083b115406884520ee7e8b95efbc3e Mon Sep 17 00:00:00 2001 From: Bobby Battista Date: Wed, 12 Nov 2025 23:43:12 -0500 Subject: [PATCH] Fix lobby game sorting to properly sort CRC mismatches to bottom --- Core/GameEngine/Source/GameNetwork/GameSpy/LobbyUtils.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Core/GameEngine/Source/GameNetwork/GameSpy/LobbyUtils.cpp b/Core/GameEngine/Source/GameNetwork/GameSpy/LobbyUtils.cpp index a14969bd88..18ecc4126f 100644 --- a/Core/GameEngine/Source/GameNetwork/GameSpy/LobbyUtils.cpp +++ b/Core/GameEngine/Source/GameNetwork/GameSpy/LobbyUtils.cpp @@ -474,11 +474,11 @@ struct GameSortStruct bool operator()(GameSpyStagingRoom *g1, GameSpyStagingRoom *g2) const { // sort CRC mismatches to the bottom - Bool g1Good = (g1->getExeCRC() != TheGlobalData->m_exeCRC || g1->getIniCRC() != TheGlobalData->m_iniCRC); - Bool g2Good = (g1->getExeCRC() != TheGlobalData->m_exeCRC || g1->getIniCRC() != TheGlobalData->m_iniCRC); - if ( g1Good ^ g2Good ) + Bool g1Mismatch = (g1->getExeCRC() != TheGlobalData->m_exeCRC || g1->getIniCRC() != TheGlobalData->m_iniCRC); + Bool g2Mismatch = (g2->getExeCRC() != TheGlobalData->m_exeCRC || g2->getIniCRC() != TheGlobalData->m_iniCRC); + if ( g1Mismatch ^ g2Mismatch ) { - return g1Good; + return g2Mismatch; } // sort games with private ladders to the bottom