Also disable avatar retrieval on server. Fixed nasty send "wrong return value" (Linux only).

This commit is contained in:
lotodore
2007-10-31 22:33:52 +00:00
parent ec5196c417
commit 3a0fc4a71e
5 changed files with 33 additions and 32 deletions
+1 -1
View File
@@ -248,7 +248,7 @@ ClientStateStartConnect::Process(ClientThread &client)
else
{
int errCode = SOCKET_ERRNO();
if (errCode == SOCKET_ERR_WOULDBLOCK)
if (IS_SOCKET_ERR_WOULDBLOCK(errCode))
{
boost::timers::portable::microsec_timer connectTimer;
ClientStateConnecting::Instance().SetTimer(connectTimer);
+1 -1
View File
@@ -66,7 +66,7 @@ ReceiverHelper::Recv(SOCKET sock, ReceiveBuffer &buf)
if (!IS_VALID_RECV(bytesRecvd))
{
int errCode = SOCKET_ERRNO();
if (errCode != SOCKET_ERR_WOULDBLOCK)
if (!IS_SOCKET_ERR_WOULDBLOCK(errCode))
throw NetException(__FILE__, __LINE__, ERR_SOCK_RECV_FAILED, SOCKET_ERRNO());
}
else if (bytesRecvd == 0)
+2 -2
View File
@@ -178,7 +178,7 @@ SenderThread::Main()
{
// Never assume that this is a fatal error.
int errCode = SOCKET_ERRNO();
if (errCode == SOCKET_ERR_WOULDBLOCK)
if (IS_SOCKET_ERR_WOULDBLOCK(errCode))
{
fd_set writeSet;
struct timeval timeout;
@@ -193,7 +193,7 @@ SenderThread::Main()
{
// Never assume that this is a fatal error.
int errCode = SOCKET_ERRNO();
if (errCode != SOCKET_ERR_WOULDBLOCK)
if (!IS_SOCKET_ERR_WOULDBLOCK(errCode))
{
// Skip this packet - this is bad, and is therefore reported.
// Ignore invalid or not connected sockets.
+3 -3
View File
@@ -387,9 +387,9 @@ ServerLobbyThread::HandleNetPacketInit(SessionWrapper session, const NetPacketIn
m_sessionManager.SetSessionPlayerData(session.sessionData->GetId(), tmpPlayerData);
session.playerData = tmpPlayerData;
if (initData.showAvatar && !GetAvatarManager().HasAvatar(initData.avatar))
RequestPlayerAvatar(session);
else
// if (initData.showAvatar && !GetAvatarManager().HasAvatar(initData.avatar))
// RequestPlayerAvatar(session);
// else
EstablishSession(session);
}