User reports of stack overflow happening in canRemoveVertex in DetourTileCacheBuilder.cpp if a poly has more than 16 vertices. The array for edges is a fixed array and is written to without checking if the bounds are valid. User workaround is to increase size of MAX_REM_EDGES and a check inside for loop that iterates through the edges touching the removed vertex.
Unable to locally reproduce.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-196823 in the post.
0 |
Component | UE - AI - Navigation |
---|---|
Affects Versions | 5.2.1 |
Target Fix | 5.4 |
Fix Commit | 29960982 |
---|
Created | Sep 28, 2023 |
---|---|
Resolved | Dec 8, 2023 |
Updated | Apr 4, 2024 |