diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llvoicevivox.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/indra/newview/llvoicevivox.cpp b/indra/newview/llvoicevivox.cpp index 2dddf1a5ef..7a034022ea 100644 --- a/indra/newview/llvoicevivox.cpp +++ b/indra/newview/llvoicevivox.cpp @@ -89,6 +89,7 @@ namespace {      // Don't retry connecting to the daemon more frequently than this:      const F32 DAEMON_CONNECT_THROTTLE_SECONDS = 1.0f; +    const int DAEMON_CONNECT_RETRY_MAX = 3;      // Don't send positional updates more frequently than this:      const F32 UPDATE_THROTTLE_SECONDS = 0.5f; @@ -1044,8 +1045,9 @@ bool LLVivoxVoiceClient::startAndLaunchDaemon()      LL_DEBUGS("Voice") << "Connecting to vivox daemon:" << mDaemonHost << LL_ENDL; +    int retryCount(0);      LLVoiceVivoxStats::getInstance()->reset(); -    while (!mConnected && !sShuttingDown) +    while (!mConnected && !sShuttingDown && retryCount++ <= DAEMON_CONNECT_RETRY_MAX)      {          LLVoiceVivoxStats::getInstance()->connectionAttemptStart();          LL_DEBUGS("Voice") << "Attempting to connect to vivox daemon: " << mDaemonHost << LL_ENDL; @@ -1171,7 +1173,7 @@ bool LLVivoxVoiceClient::provisionVoiceAccount()          {              provisioned = true;          }         -    } while (!provisioned && retryCount <= PROVISION_RETRY_MAX && !sShuttingDown); +    } while (!provisioned && ++retryCount <= PROVISION_RETRY_MAX && !sShuttingDown);      if (sShuttingDown && !provisioned)      { | 
