From 199cece516ca27468b3d10623955e67c2ed4db48 Mon Sep 17 00:00:00 2001 From: Chris Want Date: Mon, 12 Jun 2006 01:59:50 +0000 Subject: [PATCH] In the previous mirror+clipping+extrude commit there was a potential for a crash since the list of modifiers was being accessed before testing whether we are actually in editmode (thanks Ben Batt). --- source/blender/src/editmesh_lib.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/blender/src/editmesh_lib.c b/source/blender/src/editmesh_lib.c index 71903f1d437..aa10654a2d8 100644 --- a/source/blender/src/editmesh_lib.c +++ b/source/blender/src/editmesh_lib.c @@ -942,9 +942,11 @@ static short extrudeflag_edge(short flag, float *nor) EditEdge *eed, *nexted; EditFace *efa, *nextfa; short del_old= 0; - ModifierData *md= G.obedit->modifiers.first; + ModifierData *md; if(G.obedit==0 || get_mesh(G.obedit)==0) return 0; + + md = G.obedit->modifiers.first; /* selected edges with 0 or 1 selected face become faces */ /* selected faces generate new faces */ @@ -1177,10 +1179,12 @@ short extrudeflag_vert(short flag, float *nor) EditEdge *eed, *e1, *e2, *e3, *e4, *nexted; EditFace *efa, *efa2, *nextvl; short sel=0, del_old= 0, is_face_sel=0; - ModifierData *md= G.obedit->modifiers.first; + ModifierData *md; if(G.obedit==0 || get_mesh(G.obedit)==0) return 0; + md = G.obedit->modifiers.first; + /* clear vert flag f1, we use this to detect a loose selected vertice */ eve= em->verts.first; while(eve) {