From 17924392fa3bb3ee2fb180b2e3258b59e2ca9346 Mon Sep 17 00:00:00 2001 From: s-hadinger <49731213+s-hadinger@users.noreply.github.com> Date: Fri, 27 Dec 2024 18:00:25 +0100 Subject: [PATCH] Berry leds improve reuse of buffer (#22726) --- lib/libesp32/berry_tasmota/src/embedded/leds.be | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/libesp32/berry_tasmota/src/embedded/leds.be b/lib/libesp32/berry_tasmota/src/embedded/leds.be index 555096092..8c339bc13 100644 --- a/lib/libesp32/berry_tasmota/src/embedded/leds.be +++ b/lib/libesp32/berry_tasmota/src/embedded/leds.be @@ -124,8 +124,9 @@ class Leds : Leds_ntv end def pixels_buffer(old_buf) var buf = self.call_native(6) # address of buffer in memory - if old_buf == nil - return bytes(buf, self.pixel_size() * self.pixel_count()) + var sz = self.pixel_size() * self.pixel_count() + if (old_buf == nil || size(buf) != sz) + return bytes(buf, sz) else old_buf._change_buffer(buf) return old_buf