Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2009-11-05 17:25:08 +0300
committerCampbell Barton <ideasman42@gmail.com>2009-11-05 17:25:08 +0300
commitb1ac71b3a0700dba614b0cd981d3696772445977 (patch)
tree736ac2a69528dcebd46fd786ca488928f9e31c9c /source/blender/editors/mesh/editmesh_add.c
parentbe4ceb5fdfef870302c7ce2778c0e0fff141bc78 (diff)
enter editmode when adding objects even if the object is not in an active layer,
useful for python but in rare cases this also happens for users. Active layer getting out of sync is an old bug but hard find when it happens. This at least fixes segfaulting on adding objects.
Diffstat (limited to 'source/blender/editors/mesh/editmesh_add.c')
-rw-r--r--source/blender/editors/mesh/editmesh_add.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/source/blender/editors/mesh/editmesh_add.c b/source/blender/editors/mesh/editmesh_add.c
index 85c3558c2ef..5905b2021ea 100644
--- a/source/blender/editors/mesh/editmesh_add.c
+++ b/source/blender/editors/mesh/editmesh_add.c
@@ -1317,9 +1317,8 @@ static void make_prim_ext(bContext *C, int view_align, int enter_editmode,
if(obedit==NULL || obedit->type!=OB_MESH) {
/* create editmode */
- ED_object_add_type(C, OB_MESH, view_align, FALSE);
- ED_object_enter_editmode(C, EM_DO_UNDO);
- obedit= CTX_data_edit_object(C);
+ obedit= ED_object_add_type(C, OB_MESH, view_align, FALSE);
+ ED_object_enter_editmode(C, EM_DO_UNDO|EM_IGNORE_LAYER); /* rare cases the active layer is messed up */
newob = 1;
}
else DAG_id_flush_update(&obedit->id, OB_RECALC_DATA);