[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