diff --git a/src/ESPAsyncWebServer.h b/src/ESPAsyncWebServer.h index 94d8f89..60ea679 100644 --- a/src/ESPAsyncWebServer.h +++ b/src/ESPAsyncWebServer.h @@ -160,6 +160,7 @@ class AsyncWebServerRequest { public: File _tempFile; + uint8_t *_tempBuffer; AsyncWebServerRequest *next; AsyncWebServerRequest(AsyncWebServer*, AsyncClient*); diff --git a/src/WebRequest.cpp b/src/WebRequest.cpp index f1e8ffa..3f67daf 100644 --- a/src/WebRequest.cpp +++ b/src/WebRequest.cpp @@ -63,6 +63,7 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer* s, AsyncClient* c) , _itemBuffer(0) , _itemBufferIndex(0) , _itemIsFile(false) + , _tempBuffer(NULL) , next(NULL) { c->onError([](void *r, AsyncClient* c, int8_t error){ AsyncWebServerRequest *req = (AsyncWebServerRequest*)r; req->_onError(error); }, this); @@ -93,6 +94,10 @@ AsyncWebServerRequest::~AsyncWebServerRequest(){ delete _response; } + if(_tempBuffer != NULL){ + delete _tempBuffer; + } + } void AsyncWebServerRequest::_onData(void *buf, size_t len){