From 4495b81769ddd3e2c78071661e890269fab9acce Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 25 Aug 2026 23:53:07 +0300 Subject: [PATCH] Kernel: Fix framebuffer bounds checks running yes and pressing ctrl+c paniced the kernel :nekocatwoah: --- kernel/kernel/Terminal/FramebufferTerminal.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kernel/kernel/Terminal/FramebufferTerminal.cpp b/kernel/kernel/Terminal/FramebufferTerminal.cpp index d26e5e71..74c4e399 100644 --- a/kernel/kernel/Terminal/FramebufferTerminal.cpp +++ b/kernel/kernel/Terminal/FramebufferTerminal.cpp @@ -102,10 +102,9 @@ namespace Kernel void FramebufferTerminalDriver::show_cursor(bool use_data) { - // NOTE: cursor is allowed to be on width as scrolling only - // happens after character gets printed to next line - if (m_cursor_x == width()) + if (m_cursor_x == width() || m_cursor_y == height()) return; + ASSERT(m_cursor_x < width() && m_cursor_y < height()); if (!use_data) read_cursor();