CHostAddr operator== does the job

This commit is contained in:
Peter L Jones 2020-04-10 09:14:16 +01:00
parent 4c286d8f43
commit 2d59e869bc

View file

@ -329,16 +329,12 @@ void CServerListManager::CentralServerRegisterServer ( const CHostAddress& In
const int ciInvalidIdx = -1; const int ciInvalidIdx = -1;
// Check if server is already registered. // Check if server is already registered.
// Use external address and local port to identify a server
// (there could be more than one server on the external address
// but they would have to use separate ports).
// The very first list entry must not be checked since // The very first list entry must not be checked since
// this is per definition the central server (i.e., this server) // this is per definition the central server (i.e., this server)
int iSelIdx = ciInvalidIdx; // initialize with an illegal value int iSelIdx = ciInvalidIdx; // initialize with an illegal value
for ( int iIdx = 1; iIdx < iCurServerListSize; iIdx++ ) for ( int iIdx = 1; iIdx < iCurServerListSize; iIdx++ )
{ {
if ( ServerList[iIdx].HostAddr == InetAddr if ( ServerList[iIdx].HostAddr == InetAddr )
&& ServerList[iIdx].iLocalPortNumber == ServerInfo.iLocalPortNumber )
{ {
// store entry index // store entry index
iSelIdx = iIdx; iSelIdx = iIdx;