mirror of
https://github.com/UberGames/lilium-voyager.git
synced 2024-12-13 13:40:56 +00:00
fc16ac6bd2
Newer versions of BSPC such as 2.1h included with the Quake 3 GPL source code create AAS files containing areas in cluster 0 if the area has no reachabilities. The AAS files included with Quake 3 and Team Arena do not contain areas in cluster 0. It's apparent that BSPC would not create them. Instead it created clusters with no reachability areas. It seems the intention was to check if the areanum and goalareanum have reachable areas using AAS_AreaReachability(areanum) everywhere before calling AAS_AreaRouteToGoalArea(). This prevents adding cluster 0 to the routing cache and portal cache. However, it is not checked everywhere and including some places in the Game VM. Fix AAS_AreaRouteToGoalArea() instead of trying to wack-a-mole with all the places that call it. Cluster 0 access reported by Thomas Köppe (github @tkoeppe) as causing crashes in rare cases. |
||
---|---|---|
.. | ||
AL | ||
asm | ||
autoupdater | ||
botlib | ||
cgame | ||
client | ||
curl-7.54.0/include | ||
game | ||
jpeg-8c | ||
libogg-1.3.2 | ||
libs | ||
libvorbis-1.3.5 | ||
null | ||
opus-1.1.4 | ||
opusfile-0.8 | ||
q3_ui | ||
qcommon | ||
renderercommon | ||
renderergl1 | ||
renderergl2 | ||
sdl | ||
SDL2/include | ||
server | ||
sys | ||
tools | ||
ui | ||
zlib |