:: commit e6172a5d3f342788dae152eb78cd52c7238bc052

Mintsuki <mintsuki@protonmail.com> — 2026-04-14 13:05

parents: 830aaa1f4e

protos/limine: Check return value of framebuffer memmap_alloc_range

diff --git a/common/protos/limine.c b/common/protos/limine.c
index e491fe13..c56680f8 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -1330,9 +1330,11 @@ FEAT_END
     }
 
     for (size_t i = 0; i < fbs_count; i++) {
-        memmap_alloc_range(fbs[i].framebuffer_addr,
+        if (!memmap_alloc_range(fbs[i].framebuffer_addr,
                            (uint64_t)fbs[i].framebuffer_pitch * fbs[i].framebuffer_height,
-                           MEMMAP_FRAMEBUFFER, 0, false, false, true);
+                           MEMMAP_FRAMEBUFFER, 0, false, false, true)) {
+            panic(true, "limine: Failed to register framebuffer in memory map");
+        }
     }
 
     // Check for page-level overlaps between framebuffer and other memory regions.
tab: 248 wrap: offon