diff options
author | Dmitry Klimenko <DKlimenko@luxoft.com> | 2014-03-18 02:57:11 -0700 |
---|---|---|
committer | Justin Dickow <jjdickow@gmail.com> | 2014-07-08 15:06:33 -0400 |
commit | eb1b1fd5da18d017a5700f508a5d787236102824 (patch) | |
tree | 27f33342f2e81acbfd326cca2d4c1bf844167fd3 | |
parent | a370439a1a2d84ec0fba65089322f6cc0518b648 (diff) | |
download | smartdevicelink-eb1b1fd5da18d017a5700f508a5d787236102824.tar.gz |
APPLINK-5004; APPLINK-5005 WebSocket big msg fix
-rw-r--r-- | src/thirdPartyLibs/MessageBroker/src/server/mb_tcpserver.cpp | 4 |
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(); |