From 706c72c87f9d22f66a5794398dee8b02be305500 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 26 Apr 2011 23:19:27 +0000 Subject: [PATCH] - bugfix when receiving additional socket data --- source/shared_lib/sources/platform/posix/socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/shared_lib/sources/platform/posix/socket.cpp b/source/shared_lib/sources/platform/posix/socket.cpp index 54ac213e..c43499c7 100644 --- a/source/shared_lib/sources/platform/posix/socket.cpp +++ b/source/shared_lib/sources/platform/posix/socket.cpp @@ -1257,7 +1257,7 @@ int Socket::receive(void *data, int dataSize, bool tryReceiveUntilDataSizeMet) { if(SystemFlags::getSystemSettingType(SystemFlags::debugNetwork).enabled) SystemFlags::OutputDebug(SystemFlags::debugNetwork,"In [%s::%s Line: %d] WARNING, attempting to receive MORE data, bytesReceived = %d, dataSize = %d\n",__FILE__,__FUNCTION__,__LINE__,bytesReceived,dataSize); char *dataAsCharPointer = reinterpret_cast(data); - int additionalBytes = receive(&dataAsCharPointer[bytesReceived], dataSize, tryReceiveUntilDataSizeMet); + int additionalBytes = receive(&dataAsCharPointer[bytesReceived], (dataSize - bytesReceived), tryReceiveUntilDataSizeMet); if(additionalBytes > 0) { bytesReceived += additionalBytes; }