- Version bump to 2.1.5.

- Fixed: P_LoadSegs() checked for invalid vertices too late.


SVN r320 (trunk)
This commit is contained in:
Randy Heit 2006-09-01 22:09:03 +00:00
commit 05265c3213
3 changed files with 17 additions and 13 deletions

View file

@ -816,8 +816,16 @@ void P_LoadSegs (MapData * map)
int side, linedef;
line_t *ldef;
li->v1 = &vertexes[LittleShort(ml->v1)];
li->v2 = &vertexes[LittleShort(ml->v2)];
vnum1 = LittleShort(ml->v1);
vnum2 = LittleShort(ml->v2);
if (vnum1 >= numvertexes || vnum2 >= numvertexes)
{
throw i * 4;
}
li->v1 = &vertexes[vnum1];
li->v2 = &vertexes[vnum2];
li->PartnerSeg = NULL;
segangle = (WORD)LittleShort(ml->angle);
@ -856,14 +864,6 @@ void P_LoadSegs (MapData * map)
dis = 0;
delta_angle = (abs(ptp_angle-(segangle<<16))>>ANGLETOFINESHIFT)*360/FINEANGLES;
vnum1 = li->v1 - vertexes;
vnum2 = li->v2 - vertexes;
if (vnum1 >= numvertexes || vnum2 >= numvertexes)
{
throw i * 4;
}
if (delta_angle != 0)
{
segangle >>= (ANGLETOFINESHIFT-16);