fix crash when loading trivial single subsector maps

Fixes #17
This commit is contained in:
Fabian Greffrath 2020-01-09 17:34:58 +01:00
parent 0084c53cb9
commit edff9efc98

View File

@ -431,6 +431,13 @@ void R_Init (void)
subsector_t *R_PointInSubsector(fixed_t x, fixed_t y)
{
int nodenum = numnodes-1;
// [FG] fix crash when loading trivial single subsector maps
if (!numnodes)
{
return subsectors;
}
while (!(nodenum & NF_SUBSECTOR))
nodenum = nodes[nodenum].children[R_PointOnSide(x, y, nodes+nodenum)];
return &subsectors[nodenum & ~NF_SUBSECTOR];