[lcd] forbid writing outside of current framebuffer memory

This commit is contained in:
ІО-23 Шмуляр Олег 2025-04-19 15:54:14 +03:00
parent ee3249beca
commit c9b90a679e
1 changed files with 3 additions and 0 deletions

View File

@ -139,6 +139,9 @@ static void display_write_data_byte_framebuffer(uint8_t code)
if (display_current_frame >= DISPLAY_FRAMES_AVAILABLE) if (display_current_frame >= DISPLAY_FRAMES_AVAILABLE)
return; 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; display_framebuffer[16*2*display_current_frame + des.cursor_offset] = (char) code;
des.cursor_offset += des.next ? -1 : 1; des.cursor_offset += des.next ? -1 : 1;
} }