[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27049] trunk/blender/source/blender/ editors/mesh/editmesh_mods.c: bugfix [#21258] Select > Mirror causes segmentation fault.

Campbell Barton ideasman42 at gmail.com
Sun Feb 21 12:07:06 CET 2010


Revision: 27049
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27049
Author:   campbellbarton
Date:     2010-02-21 12:07:06 +0100 (Sun, 21 Feb 2010)

Log Message:
-----------
bugfix [#21258] Select > Mirror causes segmentation fault.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/editmesh_mods.c

Modified: trunk/blender/source/blender/editors/mesh/editmesh_mods.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_mods.c	2010-02-21 11:05:52 UTC (rev 27048)
+++ trunk/blender/source/blender/editors/mesh/editmesh_mods.c	2010-02-21 11:07:06 UTC (rev 27049)
@@ -129,14 +129,15 @@
 	EM_cache_x_mirror_vert(obedit, em);
 
 	for(eve= em->verts.first; eve; eve= eve->next) {
-		if(eve->f & SELECT && eve->tmp.v) {
+		if(eve->f & SELECT && eve->tmp.v && (eve->tmp.v != eve->tmp.v->tmp.v)) {
 			eve->tmp.v->f |= SELECT;
 
 			if(extend==FALSE)
 				eve->f &= ~SELECT;
 
 			/* remove the interference */
-			eve->tmp.v->tmp.v= eve->tmp.v= NULL;
+			eve->tmp.v->tmp.v= NULL;
+			eve->tmp.v= NULL;
 		}
 	}
 }
@@ -2899,7 +2900,7 @@
 	int extend= RNA_boolean_get(op->ptr, "extend");
 
 	EM_select_mirrored(obedit, em, extend);
-
+	EM_selectmode_flush(em);
 	WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit->data);
 
 	return OPERATOR_FINISHED;





More information about the Bf-blender-cvs mailing list