mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-26 22:11:43 +00:00
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:
commit
8a8997ed6f
1 changed files with 10 additions and 1 deletions
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue