-> Stack corruption in viewline in viw.c
authorGeoffrey Bantle <hairbat@yahoo.com>
Tue, 10 Jun 2008 16:18:45 +0000 (16:18 +0000)
committerGeoffrey Bantle <hairbat@yahoo.com>
Tue, 10 Jun 2008 16:18:45 +0000 (16:18 +0000)
viewline() would write past the end of an array
allocated on the stack causing crashes. Fixed this.

Martin, could you take a look at this?

source/blender/src/view.c

index 835aeb9bb30091864e43f1e19a18c587796bdc92..008387d5a70776e37a946b52e692fabc157a6f56 100644 (file)
@@ -156,7 +156,7 @@ void viewray(short mval[2], float ray_start[3], float ray_normal[3])
 /* create intersection coordinates in view Z direction at mouse coordinates */
 void viewline(short mval[2], float ray_start[3], float ray_end[3])
 {
-       float vec[3];
+       float vec[4];
        
        if(G.vd->persp != V3D_ORTHO){
                vec[0]= 2.0f * mval[0] / curarea->winx - 1;