From 81012e60ff5559051fa0b630c3bb30103ec009bd Mon Sep 17 00:00:00 2001 From: Blaz Kristan Date: Thu, 3 Feb 2022 20:24:52 +0100 Subject: [PATCH] Fix for overallocated LiveView buffer. --- wled00/ws.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wled00/ws.cpp b/wled00/ws.cpp index 309ccc7be..91111c161 100644 --- a/wled00/ws.cpp +++ b/wled00/ws.cpp @@ -138,8 +138,8 @@ bool sendLiveLedsWs(uint32_t wsClient) if (!wsc || wsc->queueLength() > 0) return false; //only send if queue free uint16_t used = strip.getLengthTotal(); - uint16_t n = (used -1) /MAX_LIVE_LEDS_WS +1; //only serve every n'th LED if count over MAX_LIVE_LEDS - AsyncWebSocketMessageBuffer * wsBuf = ws.makeBuffer(2 + MIN(used, MAX_LIVE_LEDS_WS)*3); + uint16_t n = (used/MAX_LIVE_LEDS_WS) +1; //only serve every n'th LED if count over MAX_LIVE_LEDS_WS + AsyncWebSocketMessageBuffer * wsBuf = ws.makeBuffer(2 + (used*3)/n); if (!wsBuf) return false; //out of memory uint8_t* buffer = wsBuf->get(); buffer[0] = 'L';