From 78735828eb35e09b2dc2104aad8deb97e5ad9c3f Mon Sep 17 00:00:00 2001
From: Dmitry Melnikov <dreid.dmitry@gmail.com>
Date: Tue, 21 May 2019 16:31:29 +0300
Subject: [PATCH] Fix hang on client disconnect during upload

---
 libraries/WebServer/src/Parsing.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libraries/WebServer/src/Parsing.cpp b/libraries/WebServer/src/Parsing.cpp
index 303c99ad908..e2e9cc43b7e 100644
--- a/libraries/WebServer/src/Parsing.cpp
+++ b/libraries/WebServer/src/Parsing.cpp
@@ -303,6 +303,7 @@ void WebServer::_uploadWriteByte(uint8_t b){
 }
 
 int WebServer::_uploadReadByte(WiFiClient& client){
+  if (!client.connected()) return -1;
   int res = client.read();
   if(res < 0) {
     // keep trying until you either read a valid byte or timeout