Skip to content

Commit fd213b8

Browse files
committed
Перенос исправления #1471. Зависание при порционном чтении двоичных данных из TCP-соединения
1 parent 6d44d64 commit fd213b8

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/ScriptEngine.HostedScript/Library/Net/TCPClient.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ private MemoryStream ReadAllData(NetworkStream source, int limit)
8080
int numberOfBytesRead = source.Read(readBuffer, 0, portion);
8181
ms.Write(readBuffer, 0, numberOfBytesRead);
8282
if (useLimit)
83+
{
8384
limit -= numberOfBytesRead;
85+
if (limit <= 0)
86+
break;
87+
}
8488
} while (source.DataAvailable);
8589

8690
if(ms.Length > 0)

0 commit comments

Comments
 (0)