From 537b317273b2ead1734198716cafe4e5e4544906 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Wed, 1 Jul 2020 18:38:19 +0200 Subject: [PATCH] nitpicker: handle failed try_alloc_texture Fixes #3782 --- repos/os/src/server/nitpicker/gui_session.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/repos/os/src/server/nitpicker/gui_session.cc b/repos/os/src/server/nitpicker/gui_session.cc index af5177b8bb..24e9722e26 100644 --- a/repos/os/src/server/nitpicker/gui_session.cc +++ b/repos/os/src/server/nitpicker/gui_session.cc @@ -504,6 +504,12 @@ Buffer *Gui_session::realloc_buffer(Framebuffer::Mode mode, bool use_alpha) Chunky_texture * const texture = try_alloc_texture(); + if (!texture) { + _release_buffer(); + _ram_quota_guard().try_downgrade(temporary_ram_upgrade); + return nullptr; + } + /* copy old buffer content into new buffer and release old buffer */ if (src_texture) {