From 9a291c876c6c2f0fa3946ba16e93badd91d0c188 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 6 Apr 2016 18:49:32 +0200 Subject: [PATCH] Gracefully handle out of memory --- src/WebResponses.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index f418744..36266d1 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -267,6 +267,10 @@ size_t AsyncAbstractResponse::_ack(AsyncWebServerRequest *request, size_t len, u outLen = (remaining > space)?space:remaining; } uint8_t *buf = (uint8_t *)malloc(outLen); + if (!buf) { + // os_printf("_ack malloc %d failed\n", outLen); + return 0; + } if(_chunked){ readLen = _fillBuffer(buf, outLen - 8);