From c9b90a679edc40991ca236615cc32054b96c2cce Mon Sep 17 00:00:00 2001 From: hasslesstech Date: Sat, 19 Apr 2025 15:54:14 +0300 Subject: [PATCH] [lcd] forbid writing outside of current framebuffer memory --- Core/Src/lcd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/Src/lcd.c b/Core/Src/lcd.c index 7e70a0b..a7674c4 100644 --- a/Core/Src/lcd.c +++ b/Core/Src/lcd.c @@ -139,6 +139,9 @@ static void display_write_data_byte_framebuffer(uint8_t code) if (display_current_frame >= DISPLAY_FRAMES_AVAILABLE) return; + if (((int) des.cursor_offset >= 32) || ((int) des.cursor_offset < 0)) + return; + display_framebuffer[16*2*display_current_frame + des.cursor_offset] = (char) code; des.cursor_offset += des.next ? -1 : 1; }