[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33311] trunk/blender/source/blender/ editors/mesh/editmesh_tools.c: bugfix [#24916] Blender Crash after inappropriate Merge-Command
Campbell Barton
ideasman42 at gmail.com
Thu Nov 25 16:03:36 CET 2010
Revision: 33311
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33311
Author: campbellbarton
Date: 2010-11-25 16:03:36 +0100 (Thu, 25 Nov 2010)
Log Message:
-----------
bugfix [#24916] Blender Crash after inappropriate Merge-Command
Modified Paths:
--------------
trunk/blender/source/blender/editors/mesh/editmesh_tools.c
Modified: trunk/blender/source/blender/editors/mesh/editmesh_tools.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_tools.c 2010-11-25 14:56:02 UTC (rev 33310)
+++ trunk/blender/source/blender/editors/mesh/editmesh_tools.c 2010-11-25 15:03:36 UTC (rev 33311)
@@ -5841,6 +5841,7 @@
Object *obedit= CTX_data_edit_object(C);
EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data);
int count= 0, uvs= RNA_boolean_get(op->ptr, "uvs");
+ EditSelection *ese;
switch(RNA_enum_get(op->ptr, "type")) {
case 3:
@@ -5850,10 +5851,21 @@
count = merge_target(C, em, 1, uvs);
break;
case 1:
- count = merge_firstlast(em, 0, uvs);
+ ese= (EditSelection *)em->selected.last;
+ if(ese && ese->type == EDITVERT) {
+ count = merge_firstlast(em, 0, uvs);
+ } else {
+ BKE_report(op->reports, RPT_ERROR, "no last selected vertex set");
+ }
break;
case 6:
- count = merge_firstlast(em, 1, uvs);
+ ese= (EditSelection *)em->selected.first;
+ if(ese && ese->type == EDITVERT) {
+ count = merge_firstlast(em, 1, uvs);
+ }
+ else {
+ BKE_report(op->reports, RPT_ERROR, "no last selected vertex set");
+ }
break;
case 5:
count = collapseEdges(em);
More information about the Bf-blender-cvs
mailing list