summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-07-16 22:09:21 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-07-16 22:09:25 +0200
commit21f8f17a959097f02ebbfb5a11692ba7c17cd6e2 (patch)
treedb59f5de5380818d8f8b641abd59ef87e0f134dd
parente2aa476b7ec3a680b5cc4e3c461cce7ec4f69cd6 (diff)
vga: Also fallback to EGA when fb info is zero
That e.g. happens with qemu -kernel option.
-rw-r--r--console-client/fb.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/console-client/fb.c b/console-client/fb.c
index 9c8d2680..f4b76aec 100644
--- a/console-client/fb.c
+++ b/console-client/fb.c
@@ -131,10 +131,12 @@ fb_get_multiboot_params (void)
memcpy((void *)&mbi, (void *)bufptr, sizeof(struct multiboot_raw_info));
- fb_ptr = mbi.fb_info.framebuffer_addr;
- fb_type = mbi.fb_info.framebuffer_type;
fb_width = mbi.fb_info.framebuffer_width;
fb_height = mbi.fb_info.framebuffer_height;
+ if (fb_width == 0 || fb_height == 0)
+ goto fail;
+ fb_ptr = mbi.fb_info.framebuffer_addr;
+ fb_type = mbi.fb_info.framebuffer_type;
fb_bpp = mbi.fb_info.framebuffer_bpp;
fb_wc = FONT_PIXELS_W;
fb_hc = FONT_PIXELS_H;