From 6743669ab8aabc050279e204b9fd65b8ea1ab1a4 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Wed, 8 Jul 2020 16:13:59 +0200 Subject: [PATCH] nitpicker: report no mode smaller than 1x1 pixels Issue #3812 --- repos/os/src/server/nitpicker/gui_session.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/repos/os/src/server/nitpicker/gui_session.cc b/repos/os/src/server/nitpicker/gui_session.cc index 0e2f18d41..85217edae 100644 --- a/repos/os/src/server/nitpicker/gui_session.cc +++ b/repos/os/src/server/nitpicker/gui_session.cc @@ -391,7 +391,14 @@ void Gui_session::execute() Framebuffer::Mode Gui_session::mode() { - return Framebuffer::Mode { .area = screen_area(_view_stack.size()) }; + Area const screen = screen_area(_view_stack.size()); + + /* + * Return at least a size of 1x1 to spare the clients the need to handle + * the special case of 0x0, which can happen at boot time before the + * framebuffer driver is running. + */ + return { .area = { max(screen.w(), 1u), max(screen.h(), 1u) } }; }