From 4027a64fc59253c85ca3da358fa85f15942480c0 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 18 Oct 2019 14:14:28 +0200 Subject: [PATCH] Kernel: VirtualConsole can use kmalloc_eternal() for permanent stuff Less pressure on kmalloc heap. --- Kernel/TTY/VirtualConsole.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Kernel/TTY/VirtualConsole.cpp b/Kernel/TTY/VirtualConsole.cpp index f8586077d4..1b3336823d 100644 --- a/Kernel/TTY/VirtualConsole.cpp +++ b/Kernel/TTY/VirtualConsole.cpp @@ -43,7 +43,7 @@ VirtualConsole::VirtualConsole(unsigned index, InitialContents initial_contents) { ksprintf(m_tty_name, "/dev/tty%u", m_index); set_size(80, 25); - m_horizontal_tabs = static_cast(kmalloc(columns())); + m_horizontal_tabs = static_cast(kmalloc_eternal(columns())); for (unsigned i = 0; i < columns(); ++i) m_horizontal_tabs[i] = (i % 8) == 0; // Rightmost column is always last tab on line. @@ -63,8 +63,7 @@ VirtualConsole::VirtualConsole(unsigned index, InitialContents initial_contents) VirtualConsole::~VirtualConsole() { - kfree(m_horizontal_tabs); - m_horizontal_tabs = nullptr; + ASSERT_NOT_REACHED(); } void VirtualConsole::clear()