Fix ancient bug that read Segments[-2].verts during endlevel sequence

This commit is contained in:
Kp 2012-12-09 04:02:34 +00:00
parent 5d2312f338
commit 8d19afb673

View file

@ -1157,6 +1157,10 @@ void do_endlevel_flythrough(int n)
//update target point & angles
compute_center_point_on_side(&dest_point,pseg,exit_side);
if (pseg->children[exit_side] == -2)
nextcenter = dest_point;
else
compute_segment_center(&nextcenter,&Segments[pseg->children[exit_side]]);
//update target point and movement points
@ -1193,7 +1197,6 @@ void do_endlevel_flythrough(int n)
vm_vec_scale(&flydata->step,flydata->speed);
compute_segment_center(&curcenter,pseg);
compute_segment_center(&nextcenter,&Segments[pseg->children[exit_side]]);
vm_vec_sub(&flydata->headvec,&nextcenter,&curcenter);
#ifdef COMPACT_SEGS