From 7e782373a45645669befeade724680259d333299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Tue, 5 May 2026 21:35:30 +0200 Subject: [PATCH] Workaround for GCC 16 --- src/openrct2/interface/Screenshot.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/openrct2/interface/Screenshot.cpp b/src/openrct2/interface/Screenshot.cpp index 570d6ceffa..240faded10 100644 --- a/src/openrct2/interface/Screenshot.cpp +++ b/src/openrct2/interface/Screenshot.cpp @@ -233,8 +233,11 @@ static RenderTarget CreateRT(const Viewport& viewport) RenderTarget rt; rt.width = viewport.width; rt.height = viewport.height; - rt.bits = new (std::nothrow) PaletteIndex[rt.width * rt.height]; - if (rt.bits == nullptr) + try + { + rt.bits = new PaletteIndex[rt.width * rt.height]; + } + catch (...) { throw std::runtime_error("Giant screenshot failed, unable to allocate memory for image."); }