From 13dd7f34079f9ef752f03a5d1ea7892c66564fd3 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Wed, 17 Jul 2024 12:44:35 +0200 Subject: [PATCH] fixing a possible drawLine with x < 0 in GEQ 3D --- wled00/FX.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wled00/FX.cpp b/wled00/FX.cpp index 91e52099..b0e46366 100644 --- a/wled00/FX.cpp +++ b/wled00/FX.cpp @@ -8464,7 +8464,7 @@ uint16_t mode_GEQLASER(void) { if (heights[i] > 1) { ledColorTemp = color_fade(ledColor,32,true); - int pPos = linex+(cols/NUM_BANDS)-1; + int pPos = max(0, linex+(cols/NUM_BANDS)-1); for (int y = (i 0) SEGMENT.drawLine(pPos,rows-y-1,*projector,horizon,ledColorTemp,false,depth); // right side perspective } @@ -8486,7 +8486,7 @@ uint16_t mode_GEQLASER(void) { uint16_t colorIndex = map(cols/NUM_BANDS*i, 0, cols-1, 0, 255); uint32_t ledColor = SEGMENT.color_from_palette(colorIndex, false, PALETTE_SOLID_WRAP, 0); int linex = i*(cols/NUM_BANDS); - int pPos = linex+(cols/NUM_BANDS)-1; + int pPos = max(0, linex+(cols/NUM_BANDS)-1); if (heights[i] > 1) { ledColorTemp = color_fade(ledColor,32,true);