[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54109] trunk/blender/source/blender/ blenkernel/intern/pbvh_bmesh.c: Check for deletion before moving vert in dyntopo collapse edge

Nicholas Bishop nicholasbishop at gmail.com
Sat Jan 26 18:19:28 CET 2013


Revision: 54109
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54109
Author:   nicholasbishop
Date:     2013-01-26 17:19:21 +0000 (Sat, 26 Jan 2013)
Log Message:
-----------
Check for deletion before moving vert in dyntopo collapse edge

Fixes [#33964] Dyntopo crash with edge collapse + undo
projects.blender.org/tracker/?func=detail&aid=33964&group_id=9&atid=498

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/pbvh_bmesh.c

Modified: trunk/blender/source/blender/blenkernel/intern/pbvh_bmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/pbvh_bmesh.c	2013-01-26 12:30:44 UTC (rev 54108)
+++ trunk/blender/source/blender/blenkernel/intern/pbvh_bmesh.c	2013-01-26 17:19:21 UTC (rev 54109)
@@ -857,9 +857,12 @@
 		}
 	}
 
-	/* Move v1 to the midpoint of v1 and v2 */
-	BM_log_vert_before_modified(bvh->bm, bvh->bm_log, v1);
-	mid_v3_v3v3(v1->co, v1->co, v2->co);
+	/* Move v1 to the midpoint of v1 and v2 (if v1 still exists, it
+	 * may have been deleted above) */
+	if (!BLI_ghash_haskey(deleted_verts, v1)) {
+		BM_log_vert_before_modified(bvh->bm, bvh->bm_log, v1);
+		mid_v3_v3v3(v1->co, v1->co, v2->co);
+	}
 
 	/* Delete v2 */
 	BLI_assert(BM_vert_face_count(v2) == 0);




More information about the Bf-blender-cvs mailing list