From ba6f9867f6d83a267350011477a69b782ed7b6f4 Mon Sep 17 00:00:00 2001 From: puvvadar Date: Thu, 20 May 2021 12:48:49 -0700 Subject: [PATCH] Reorder TCP Select early exit --- .../AzNetworking/TcpTransport/TcpSocketManager_Select.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpSocketManager_Select.cpp b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpSocketManager_Select.cpp index fc3ada6fc3..e8b2527638 100644 --- a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpSocketManager_Select.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpSocketManager_Select.cpp @@ -46,15 +46,15 @@ namespace AzNetworking void TcpSocketManager::ProcessEvents(AZ::TimeMs maxBlockMs, const SocketEventCallback& readCallback, const SocketEventCallback& writeCallback) { - m_readerFdSet = m_sourceFdSet; - m_writerFdSet = m_sourceFdSet; - if(static_cast(m_maxFd) <= 0 && m_socketFds.empty()) { // There are no available sockets to process return; } + m_readerFdSet = m_sourceFdSet; + m_writerFdSet = m_sourceFdSet; + struct timeval tv = { 0, static_cast(maxBlockMs) * 1000 }; const int32_t selectResult = ::select(static_cast(m_maxFd) + 1, &m_readerFdSet, &m_writerFdSet, nullptr, &tv); if (selectResult < 0)