summaryrefslogtreecommitdiffhomepage
path: root/Kernel/HALKit
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-06 07:05:10 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-06 07:05:10 +0200
commitbf63a6eeec618d4d3240943e54e8e4ce9f564405 (patch)
tree1d91396a2584c46e6d33c3e0677f64511b5a22ce /Kernel/HALKit
parenteb4f3414d2ca4ff518481afdd7b391f1c440fa9e (diff)
[WIP] Fixing DLL 0x08 and 0xD faults.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/HALKit')
-rw-r--r--Kernel/HALKit/AMD64/HalDebugOutput.cxx9
1 files changed, 3 insertions, 6 deletions
diff --git a/Kernel/HALKit/AMD64/HalDebugOutput.cxx b/Kernel/HALKit/AMD64/HalDebugOutput.cxx
index 60c4cd6b..b80ab761 100644
--- a/Kernel/HALKit/AMD64/HalDebugOutput.cxx
+++ b/Kernel/HALKit/AMD64/HalDebugOutput.cxx
@@ -8,6 +8,7 @@
#include <KernelKit/DebugOutput.hxx>
#include <KernelKit/Framebuffer.hxx>
#include <NewKit/Utils.hxx>
+#include <NewKit/New.hxx>
namespace Kernel
{
@@ -137,12 +138,8 @@ namespace Kernel
TerminalDevice& TerminalDevice::The() noexcept
{
- static TerminalDevice* out = nullptr;
-
- if (!out)
- out = new TerminalDevice(Kernel::ke_io_write, Kernel::ke_io_read);
-
- return *out;
+ STATIC TerminalDevice out(Kernel::ke_io_write, Kernel::ke_io_read);
+ return out;
}
} // namespace Kernel