diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-07-16 22:09:21 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-07-16 22:09:25 +0200 |
commit | 21f8f17a959097f02ebbfb5a11692ba7c17cd6e2 (patch) | |
tree | db59f5de5380818d8f8b641abd59ef87e0f134dd | |
parent | e2aa476b7ec3a680b5cc4e3c461cce7ec4f69cd6 (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.c | 6 |
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; |