aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Networking
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-08-09 15:30:06 +0200
committerShauren <shauren.trinity@gmail.com>2015-10-31 16:04:14 +0100
commit60da7c6552735c62f8b1aba5634ba5177ef06d44 (patch)
tree437baa73ef4867d6393eb00c8093bceb1c84a101 /src/server/shared/Networking
parent97fe2283346e102742366fdd2f7be4398d27d641 (diff)
Core/Networking: Fixed possible crashes happening if async query retrieving account data takes too long
Closes #14944 (cherry picked from commit 590c6e399d778db459fc8417322c80549081440a)
Diffstat (limited to 'src/server/shared/Networking')
-rw-r--r--src/server/shared/Networking/MessageBuffer.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/shared/Networking/MessageBuffer.h b/src/server/shared/Networking/MessageBuffer.h
index 95e26974626..5f9af33a45d 100644
--- a/src/server/shared/Networking/MessageBuffer.h
+++ b/src/server/shared/Networking/MessageBuffer.h
@@ -84,9 +84,9 @@ public:
// Ensures there's "some" free space, make sure to call Normalize() before this
void EnsureFreeSpace()
{
- // Double the size of the buffer if it's already full
+ // resize buffer if it's already full
if (GetRemainingSpace() == 0)
- _storage.resize(_storage.size() * 2);
+ _storage.resize(_storage.size() * 3 / 2);
}
void Write(void const* data, std::size_t size)