From 2103b2dafd359f34c3ec859cc71527ae2992e161 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Sat, 18 May 2024 16:57:38 +0200 Subject: [PATCH] Make sure frame buffer is initialized before drawing --- xtoskrnl/hl/fbdev.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/xtoskrnl/hl/fbdev.c b/xtoskrnl/hl/fbdev.c index 3d169c2..c248f9c 100644 --- a/xtoskrnl/hl/fbdev.c +++ b/xtoskrnl/hl/fbdev.c @@ -28,6 +28,13 @@ HlClearScreen(IN ULONG Color) ULONG BackgroundColor; PULONG FrameBuf; + /* Make sure frame buffer is already initialized */ + if(HlpFrameBufferData.Initialized == FALSE) + { + /* Unable to operate on non-initialized frame buffer */ + return; + } + /* Get pointer to frame buffer */ FrameBuf = HlpFrameBufferData.Address; @@ -198,6 +205,13 @@ HlPutCharacter(IN ULONG PositionX, PSSFN_FONT_HEADER FbFont; ULONG FontColor; + /* Make sure frame buffer is already initialized */ + if(HlpFrameBufferData.Initialized == FALSE) + { + /* Unable to operate on non-initialized frame buffer */ + return; + } + /* Get pointers to font data */ FbFont = (PSSFN_FONT_HEADER)HlpFrameBufferData.Font; CharacterMapping = (PUCHAR)FbFont + FbFont->CharactersOffset;