diff options
author | Ton Roosendaal <ton@blender.org> | 2004-10-12 19:04:05 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-10-12 19:04:05 +0400 |
commit | 3a2d57856bc471278213e239881becb5af8f2da1 (patch) | |
tree | e50390d518194796928fb63ecb670a257049a12d /source/blender | |
parent | 676f3b37825649474e4933900dc53e30789cbf09 (diff) |
Extrude crashed on extruding verts/edges only, due to lack of pointer
check in theeths commit of 20h ago. :)
Theeth; the signal I added (for normal) was hackish, as noted in comments!
Hopefully in new transform that all will be nice.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/src/editobject.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source/blender/src/editobject.c b/source/blender/src/editobject.c index 67f12b7a232..0746d0288ee 100644 --- a/source/blender/src/editobject.c +++ b/source/blender/src/editobject.c @@ -5290,10 +5290,12 @@ void transform(int mode) if(mode=='n') { tv= transvmain; - dot= tv->nor[0]*dvecp[0] + tv->nor[1]*dvecp[1] + tv->nor[2]*dvecp[2]; - apply_keyb_grid(&dot, 0.0, G.vd->grid, 0.1*G.vd->grid, gridflag & USER_AUTOGRABGRID); - dvec[0] = dot; - dvec[1] = dvec[2] = 0.0; + if(tv->nor) { + dot= tv->nor[0]*dvecp[0] + tv->nor[1]*dvecp[1] + tv->nor[2]*dvecp[2]; + apply_keyb_grid(&dot, 0.0, G.vd->grid, 0.1*G.vd->grid, gridflag & USER_AUTOGRABGRID); + dvec[0] = dot; + dvec[1] = dvec[2] = 0.0; + } } /* apply */ |