Only queue messages when connected.

This commit is contained in:
Chris Marsh 2017-07-28 09:45:53 -07:00
parent 6b10bd6c51
commit 6774b5d881

View File

@ -60,6 +60,11 @@ static void UpdateReconnectTime()
static QueuedMessage* SendQueueGetNextAddMessage() static QueuedMessage* SendQueueGetNextAddMessage()
{ {
// if we are not connected, let's not batch up stale messages for later
if (!Connection || !Connection->IsOpen()) {
return nullptr;
}
// if we are falling behind, bail // if we are falling behind, bail
if (SendQueuePendingSends.load() >= MessageQueueSize) { if (SendQueuePendingSends.load() >= MessageQueueSize) {
return nullptr; return nullptr;