diff --git a/src/common/network/Network.cpp b/src/common/network/Network.cpp index f98de185..323eec0c 100644 --- a/src/common/network/Network.cpp +++ b/src/common/network/Network.cpp @@ -420,10 +420,10 @@ bool Network::open() m_status = NET_STAT_WAITING_CONNECT; // are we rotating IPs for HA reconnect? - if ((m_haIPs.size() - 1) > 1 && m_retryCount > 0U && !m_flaggedDuplicateConn && + if (m_haIPs.size() > 1U && m_retryCount > 0U && !m_flaggedDuplicateConn && m_maxRetryCount == MAX_RETRY_HA_RECONNECT) { - if (m_currentHAIP > (m_haIPs.size() - 1)) { + if (m_currentHAIP >= m_haIPs.size()) { m_currentHAIP = 0U; } @@ -435,7 +435,7 @@ bool Network::open() m_address = entry.masterAddress; m_port = entry.masterPort; - LogInfoEx(LOG_NET, "PEER %u trying HA IP %s:%u", m_peerId, m_haIPs[m_currentHAIP].masterAddress.c_str(), m_haIPs[m_currentHAIP].masterPort); + LogInfoEx(LOG_NET, "PEER %u trying HA IP %s:%u", m_peerId, entry.masterAddress.c_str(), entry.masterPort); } m_timeoutTimer.start();