From 806630907425cf996f5d45fc61e707c6e7412dcb Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sat, 16 Mar 2024 15:45:14 +0000 Subject: [PATCH] Fix crash with large positive sprite x offset in engine preview window --- src/engine_gui.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine_gui.cpp b/src/engine_gui.cpp index 2b5c706516..094a8cc038 100644 --- a/src/engine_gui.cpp +++ b/src/engine_gui.cpp @@ -97,7 +97,7 @@ struct EnginePreviewWindow : Window { } this->vehicle_space = std::max(ScaleSpriteTrad(40), y - y_offs); - size->width = std::max(size->width, x - x_offs); + size->width = std::max(size->width, x + std::abs(x_offs)); SetDParam(0, GetEngineCategoryName(engine)); size->height = GetStringHeight(STR_ENGINE_PREVIEW_MESSAGE, size->width) + WidgetDimensions::scaled.vsep_wide + GetCharacterHeight(FS_NORMAL) + this->vehicle_space; SetDParam(0, engine);