summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Klimenko <DKlimenko@luxoft.com>2014-03-18 02:57:11 -0700
committerJustin Dickow <jjdickow@gmail.com>2014-07-08 15:06:33 -0400
commiteb1b1fd5da18d017a5700f508a5d787236102824 (patch)
tree27f33342f2e81acbfd326cca2d4c1bf844167fd3
parenta370439a1a2d84ec0fba65089322f6cc0518b648 (diff)
downloadsmartdevicelink-eb1b1fd5da18d017a5700f508a5d787236102824.tar.gz
APPLINK-5004; APPLINK-5005 WebSocket big msg fix
-rw-r--r--src/thirdPartyLibs/MessageBroker/src/server/mb_tcpserver.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/thirdPartyLibs/MessageBroker/src/server/mb_tcpserver.cpp b/src/thirdPartyLibs/MessageBroker/src/server/mb_tcpserver.cpp
index 4a96df0fc..f9800e8db 100644
--- a/src/thirdPartyLibs/MessageBroker/src/server/mb_tcpserver.cpp
+++ b/src/thirdPartyLibs/MessageBroker/src/server/mb_tcpserver.cpp
@@ -66,11 +66,13 @@ namespace NsMessageBroker
ssize_t nb = -1;
std::string* pReceivingBuffer = getBufferFor(fd);
- std::vector<char> buf(RECV_BUFFER_LENGTH + pReceivingBuffer->size());
+ std::vector<char> buf;
+ buf.reserve(RECV_BUFFER_LENGTH + pReceivingBuffer->size());
DBG_MSG(("Left in pReceivingBuffer: %d : %s\n",
pReceivingBuffer->size(), pReceivingBuffer->c_str()));
buf.assign(pReceivingBuffer->c_str(),
pReceivingBuffer->c_str() + pReceivingBuffer->size());
+ buf.resize(RECV_BUFFER_LENGTH + pReceivingBuffer->size());
nb = recv(fd, &buf[pReceivingBuffer->size()], MAX_RECV_DATA, 0);
DBG_MSG(("Recieved %d from %d\n", nb, fd));
nb += pReceivingBuffer->size();