From 2e8d40b5e382f0f2a8e9c0ba0a19d9d218636934 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=B6eh=20Matt?= <5415177+ZehMatt@users.noreply.github.com> Date: Fri, 10 Sep 2021 22:08:49 +0300 Subject: [PATCH] Fix out of bounds regression from #15391 --- src/openrct2/paint/Paint.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openrct2/paint/Paint.cpp b/src/openrct2/paint/Paint.cpp index 96d662fcd8..862a5a8b10 100644 --- a/src/openrct2/paint/Paint.cpp +++ b/src/openrct2/paint/Paint.cpp @@ -87,7 +87,7 @@ static void PaintSessionAddPSToQuadrant(paint_session* session, paint_struct* ps const auto positionHash = RemapPositionToQuadrant(*ps, session->CurrentRotation); // Values below zero or above MaxPaintQuadrants are void, corners also share the same quadrant as void. - const uint32_t paintQuadrantIndex = std::clamp(positionHash / COORDS_XY_STEP, 0, MaxPaintQuadrants); + const uint32_t paintQuadrantIndex = std::clamp(positionHash / COORDS_XY_STEP, 0, MaxPaintQuadrants - 1); ps->quadrant_index = paintQuadrantIndex; ps->next_quadrant_ps = session->Quadrants[paintQuadrantIndex];