[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42451] branches/bmesh/blender/source/ blender/bmesh: fix for crash calling rotate edge on a completely selected torus.

Campbell Barton ideasman42 at gmail.com
Tue Dec 6 04:31:37 CET 2011


Revision: 42451
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42451
Author:   campbellbarton
Date:     2011-12-06 03:31:28 +0000 (Tue, 06 Dec 2011)
Log Message:
-----------
fix for crash calling rotate edge on a completely selected torus.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/bmesh/intern/bmesh_mods.c
    branches/bmesh/blender/source/blender/bmesh/operators/triangulateop.c

Modified: branches/bmesh/blender/source/blender/bmesh/intern/bmesh_mods.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/intern/bmesh_mods.c	2011-12-06 02:24:30 UTC (rev 42450)
+++ branches/bmesh/blender/source/blender/bmesh/intern/bmesh_mods.c	2011-12-06 03:31:28 UTC (rev 42451)
@@ -673,7 +673,10 @@
 		return NULL;
 
 	f = BM_Join_TwoFaces(bm, e->l->f, e->l->radial_next->f, e);
-	
+
+	if (f == NULL)
+		return NULL;
+
 	BM_ITER(l, &liter, bm, BM_LOOPS_OF_FACE, f) {
 		if (l->v == v1)
 			l1 = l;

Modified: branches/bmesh/blender/source/blender/bmesh/operators/triangulateop.c
===================================================================
--- branches/bmesh/blender/source/blender/bmesh/operators/triangulateop.c	2011-12-06 02:24:30 UTC (rev 42450)
+++ branches/bmesh/blender/source/blender/bmesh/operators/triangulateop.c	2011-12-06 03:31:28 UTC (rev 42451)
@@ -118,11 +118,13 @@
 				
 				if (fac1 > fac2) {
 					e = BM_Rotate_Edge(bm, e, 0);
-					BMO_SetFlag(bm, e, ELE_NEW);
-					
-					BMO_SetFlag(bm, e->l->f, FACE_MARK|ELE_NEW);
-					BMO_SetFlag(bm, e->l->radial_next->f, FACE_MARK|ELE_NEW);
-					stop = 0;
+					if (e) {
+						BMO_SetFlag(bm, e, ELE_NEW);
+
+						BMO_SetFlag(bm, e->l->f, FACE_MARK|ELE_NEW);
+						BMO_SetFlag(bm, e->l->radial_next->f, FACE_MARK|ELE_NEW);
+						stop = 0;
+					}
 				}
 			}
 		}




More information about the Bf-blender-cvs mailing list