[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27873] branches/render25/source/blender/ editors: fix for topology mirror table not being freed

Campbell Barton ideasman42 at gmail.com
Tue Mar 30 17:49:49 CEST 2010


Revision: 27873
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27873
Author:   campbellbarton
Date:     2010-03-30 17:49:49 +0200 (Tue, 30 Mar 2010)

Log Message:
-----------
fix for topology mirror table not being freed

Modified Paths:
--------------
    branches/render25/source/blender/editors/mesh/editmesh.c
    branches/render25/source/blender/editors/object/object_edit.c
    branches/render25/source/blender/editors/sculpt_paint/paint_vertex.c
    branches/render25/source/blender/editors/util/ed_util.c

Modified: branches/render25/source/blender/editors/mesh/editmesh.c
===================================================================
--- branches/render25/source/blender/editors/mesh/editmesh.c	2010-03-30 15:26:11 UTC (rev 27872)
+++ branches/render25/source/blender/editors/mesh/editmesh.c	2010-03-30 15:49:49 UTC (rev 27873)
@@ -563,7 +563,8 @@
 	em->allfaces= em->curface= NULL;
 	
 	mesh_octree_table(NULL, NULL, NULL, 'e');
-	
+	mesh_mirrtopo_table(NULL, NULL, NULL, 'e');
+
 	em->totvert= em->totedge= em->totface= 0;
 
 // XXX	if(em->retopo_paint_data) retopo_free_paint_data(em->retopo_paint_data);

Modified: branches/render25/source/blender/editors/object/object_edit.c
===================================================================
--- branches/render25/source/blender/editors/object/object_edit.c	2010-03-30 15:26:11 UTC (rev 27872)
+++ branches/render25/source/blender/editors/object/object_edit.c	2010-03-30 15:49:49 UTC (rev 27873)
@@ -251,8 +251,10 @@
 			me->edit_mesh= NULL;
 		}
 		
-		if(obedit->restore_mode & OB_MODE_WEIGHT_PAINT)
-			mesh_octree_table(obedit, NULL, NULL, 'e');
+		if(obedit->restore_mode & OB_MODE_WEIGHT_PAINT) {
+			mesh_octree_table(NULL, NULL, NULL, 'e');
+			mesh_mirrtopo_table(NULL, NULL, NULL, 'e');
+		}
 	}
 	else if (obedit->type==OB_ARMATURE) {	
 		ED_armature_from_edit(obedit);

Modified: branches/render25/source/blender/editors/sculpt_paint/paint_vertex.c
===================================================================
--- branches/render25/source/blender/editors/sculpt_paint/paint_vertex.c	2010-03-30 15:26:11 UTC (rev 27872)
+++ branches/render25/source/blender/editors/sculpt_paint/paint_vertex.c	2010-03-30 15:49:49 UTC (rev 27873)
@@ -1111,7 +1111,8 @@
 		}
 	}
 	else {
-		mesh_octree_table(ob, NULL, NULL, 'e');
+		mesh_octree_table(NULL, NULL, NULL, 'e');
+		mesh_mirrtopo_table(NULL, NULL, NULL, 'e');
 	}
 	
 	WM_event_add_notifier(C, NC_SCENE|ND_MODE, scene);

Modified: branches/render25/source/blender/editors/util/ed_util.c
===================================================================
--- branches/render25/source/blender/editors/util/ed_util.c	2010-03-30 15:26:11 UTC (rev 27872)
+++ branches/render25/source/blender/editors/util/ed_util.c	2010-03-30 15:49:49 UTC (rev 27873)
@@ -64,7 +64,8 @@
 			Object *ob= sce->obedit;
 		
 			/* global in meshtools... */
-			mesh_octree_table(ob, NULL, NULL, 'e');
+			mesh_octree_table(NULL, NULL, NULL, 'e');
+			mesh_mirrtopo_table(NULL, NULL, NULL, 'e');
 			
 			if(ob) {
 				if(ob->type==OB_MESH) {
@@ -91,8 +92,10 @@
 			Object *ob= sce->basact->object;
 			
 			/* if weight-painting is on, free mesh octree data */
-			if(ob->mode & OB_MODE_WEIGHT_PAINT)
-				mesh_octree_table(ob, NULL, NULL, 'e');
+			if(ob->mode & OB_MODE_WEIGHT_PAINT) {
+				mesh_octree_table(NULL, NULL, NULL, 'e');
+				mesh_mirrtopo_table(NULL, NULL, NULL, 'e');
+			}
 		}
 	}
 	





More information about the Bf-blender-cvs mailing list