avoid spin/live-lock on 0 bytes read

This commit is contained in:
Dmitriy Ryajov 2022-01-25 10:05:17 -06:00
parent 73edde4417
commit 5448b623bd
No known key found for this signature in database
GPG Key ID: DA8C680CE7C657A4

View File

@ -399,6 +399,9 @@ proc recvMsg*(
var buf = newSeq[byte](min(size, ws.frameSize))
let read = await ws.recv(addr buf[0], buf.len)
if read <= 0:
return res
buf.setLen(read)
if res.len + buf.len > size:
raise newException(WSMaxMessageSizeError, "Max message size exceeded")