diff --git a/src/core/kconsole.c b/src/core/kconsole.c index 6b8e244..7a01d2e 100644 --- a/src/core/kconsole.c +++ b/src/core/kconsole.c @@ -85,11 +85,16 @@ void kconsole_write(const char *s) { if (!s) return; uint64_t flags = spinlock_acquire_irqsave(&console_lock); + if (!kconsole_active) { + spinlock_release_irqrestore(&console_lock, flags); + return; + } + while (*s) { kconsole_putc_nolock(*s++); } - // Flip buffer after a write batch during boot + // Flip once after a write batch to keep console updates coherent. graphics_flip_buffer(); spinlock_release_irqrestore(&console_lock, flags); }