From 8a89698ea43904db3b5a34f6e40f7d5fd0236b10 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 3 Sep 2021 02:23:49 +0200 Subject: [PATCH] Kernel/VirtIO: Stop leaking VirtIO::ConsolePort objects --- Kernel/Bus/VirtIO/Console.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Bus/VirtIO/Console.cpp b/Kernel/Bus/VirtIO/Console.cpp index 6902214ca9..1dc38fc1f9 100644 --- a/Kernel/Bus/VirtIO/Console.cpp +++ b/Kernel/Bus/VirtIO/Console.cpp @@ -53,7 +53,7 @@ UNMAP_AFTER_INIT Console::Console(PCI::Address address) if (is_feature_accepted(VIRTIO_CONSOLE_F_MULTIPORT)) setup_multiport(); else - m_ports.append(new VirtIO::ConsolePort(0u, *this)); + m_ports.append(make_ref_counted(0u, *this)); } } } @@ -150,7 +150,7 @@ void Console::process_control_message(ControlMessage message) return; } - m_ports.at(id) = new VirtIO::ConsolePort(id, *this); + m_ports.at(id) = make_ref_counted(id, *this); ControlMessage ready_event { .id = static_cast(id), .event = (u16)ControlEvent::PortReady,