From 516911900b6f21881fa5741f559bb10cad37ac5a Mon Sep 17 00:00:00 2001 From: Ben Hencke Date: Sat, 15 Feb 2020 06:37:07 -0800 Subject: [PATCH] read can return -1, check for this to avoid corrupting protocol fixes #470 --- src/WebSockets.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/WebSockets.cpp b/src/WebSockets.cpp index a3ada67..5d13b86 100644 --- a/src/WebSockets.cpp +++ b/src/WebSockets.cpp @@ -595,7 +595,7 @@ bool WebSockets::readCb(WSclient_t * client, uint8_t * out, size_t n, WSreadWait #else unsigned long t = millis(); - size_t len; + ssize_t len; DEBUG_WEBSOCKETS("[readCb] n: %zu t: %lu\n", n, t); while(n > 0) { if(client->tcp == NULL) { @@ -630,7 +630,7 @@ bool WebSockets::readCb(WSclient_t * client, uint8_t * out, size_t n, WSreadWait } len = client->tcp->read((uint8_t *)out, n); - if(len) { + if(len > 0) { t = millis(); out += len; n -= len;