mirror of https://github.com/OpenRCT2/OpenRCT2.git
Fix out of bounds regression from #15391
This commit is contained in:
parent
d42bc9a469
commit
2e8d40b5e3
|
@ -87,7 +87,7 @@ static void PaintSessionAddPSToQuadrant(paint_session* session, paint_struct* ps
|
||||||
const auto positionHash = RemapPositionToQuadrant(*ps, session->CurrentRotation);
|
const auto positionHash = RemapPositionToQuadrant(*ps, session->CurrentRotation);
|
||||||
|
|
||||||
// Values below zero or above MaxPaintQuadrants are void, corners also share the same quadrant as void.
|
// 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->quadrant_index = paintQuadrantIndex;
|
||||||
ps->next_quadrant_ps = session->Quadrants[paintQuadrantIndex];
|
ps->next_quadrant_ps = session->Quadrants[paintQuadrantIndex];
|
||||||
|
|
Loading…
Reference in New Issue