[FIRE-35632] Fix LLViewerParcelMgr::writeHighlightSegments crashing from writing out of bounds

Merged upstream in SLViewer PR#6126
This commit is contained in:
Hecklezz
2026-08-13 07:13:36 +10:00
parent 414537c3c0
commit 1e8fd5491b
+8
View File
@@ -339,6 +339,14 @@ void LLViewerParcelMgr::resetSegments(U8* segments)
void LLViewerParcelMgr::writeHighlightSegments(F32 west, F32 south, F32 east,
F32 north)
{
if (west < 0 || south < 0 || east < 0 || north < 0)
{
LL_WARNS() << "Invalid parcel edge coordinates provided to writeHighlightSegments- "
<< "west: " << west << ", south: " << south << ", east: " << east << ", north: " << north
<< LL_ENDL;
return;
}
S32 x, y;
S32 min_x = ll_round( west / PARCEL_GRID_STEP_METERS );
S32 max_x = ll_round( east / PARCEL_GRID_STEP_METERS );