Merge pull request #420 from alexey-lysiuk/corrupt_map

Fixed crash on loading map with corrupt linedefs and/or sectors
This commit is contained in:
coelckers 2015-10-18 18:00:41 +02:00
commit 8a8997ed6f
1 changed files with 10 additions and 1 deletions

View File

@ -2353,7 +2353,16 @@ static void P_LoopSidedefs (bool firstloop)
// instead of as part of another loop
if (line->frontsector == line->backsector)
{
right = DWORD(line->sidedef[!sidetemp[i].b.lineside] - sides);
const side_t* const rightside = line->sidedef[!sidetemp[i].b.lineside];
if (NULL == rightside)
{
// There is no right side!
if (firstloop) Printf ("Line %d's right edge is unconnected\n", linemap[unsigned(line-lines)]);
continue;
}
right = DWORD(rightside - sides);
}
else
{