From fc7be88602495d94809df4504208009d05becb01 Mon Sep 17 00:00:00 2001 From: lotodore Date: Thu, 22 Dec 2011 21:57:18 +0000 Subject: [PATCH] Fixing interpretation of seat state in client. --- src/net/common/clientstate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/net/common/clientstate.cpp b/src/net/common/clientstate.cpp index 79baead0..2d41dc9f 100644 --- a/src/net/common/clientstate.cpp +++ b/src/net/common/clientstate.cpp @@ -1649,9 +1649,9 @@ ClientStateWaitHand::InternalHandlePacket(boost::shared_ptr client unsigned numPlayers = netHandStart->seatStates.list.count; // Request player info for players if needed. if (numPlayers && seatStates && *seatStates) { - for (int i = 0; i < numPlayers; i++) { + for (int i = 0; i < (int)numPlayers; i++) { NetPlayerState_t *seatState = seatStates[i]; - boost::shared_ptr tmpPlayer = client->GetGame()->getPlayerByNumber((i + client->GetOrigGuiPlayerNum()) % client->GetStartData().numberOfPlayers); + boost::shared_ptr tmpPlayer = client->GetGame()->getPlayerByNumber((i + client->GetOrigGuiPlayerNum()) % numPlayers); if (!tmpPlayer) throw ClientException(__FILE__, __LINE__, ERR_NET_UNKNOWN_PLAYER_ID, 0); switch (*seatState)