[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16933] trunk/blender/source/blender/src/ editmesh.c: Bugfix #8908

Ton Roosendaal ton at blender.org
Sun Oct 5 14:02:36 CEST 2008


Revision: 16933
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16933
Author:   ton
Date:     2008-10-05 14:02:36 +0200 (Sun, 05 Oct 2008)

Log Message:
-----------
Bugfix #8908

Using shapekeys, you get corruptions in other shapes when you undo into
a previous editmode session. The "key index" values become invalid.
Now, if you have shape keys, entering editmode will clear the previously 
stored undos.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editmesh.c

Modified: trunk/blender/source/blender/src/editmesh.c
===================================================================
--- trunk/blender/source/blender/src/editmesh.c	2008-10-05 11:59:19 UTC (rev 16932)
+++ trunk/blender/source/blender/src/editmesh.c	2008-10-05 12:02:36 UTC (rev 16933)
@@ -892,7 +892,7 @@
 		return;
 	}
 #endif
-
+	
 	/* because of reload */
 	free_editMesh(em);
 	
@@ -914,8 +914,11 @@
 		strcpy(G.editModeTitleExtra, "(Key) ");
 		key_to_mesh(actkey, me);
 		tot= actkey->totelem;
+		/* undo-ing in past for previous editmode sessions gives corrupt 'keyindex' values */
+		undo_editmode_clear();
 	}
 
+	
 	/* make editverts */
 	CustomData_copy(&me->vdata, &em->vdata, CD_MASK_EDITMESH, CD_CALLOC, 0);
 	mvert= me->mvert;





More information about the Bf-blender-cvs mailing list