diff --git a/lib/socket.cpp b/lib/socket.cpp index be029bb6..10a9c7b3 100644 --- a/lib/socket.cpp +++ b/lib/socket.cpp @@ -653,9 +653,9 @@ unsigned int Socket::Connection::iwrite(const void *buffer, int len){ skipCount -= len; return len; }else{ - unsigned int retCode = iwrite((((char*)buffer)+skipCount), len-skipCount); + unsigned int toSkip = skipCount; skipCount = 0; - return retCode; + return iwrite((((char*)buffer)+toSkip), len-toSkip) + toSkip; } } int r;