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 |