mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-11 15:21:51 +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
|
// instead of as part of another loop
|
||||||
if (line->frontsector == line->backsector)
|
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
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue